diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb index 931b4c217..2735ffee5 100644 --- a/App_Code/ClsPaginas.vb +++ b/App_Code/ClsPaginas.vb @@ -7686,7 +7686,7 @@ Public Class ClsPaginas End If 'COMPU DN DIFUSA - If UsuarioActual.CveEmpresa.Contiene(1, 72, 80, 119, 137, 132, 144) Then + If UsuarioActual.CveEmpresa.Contiene(1, 72, 80, 119, 137, 132, 144, 177) Then Dim FirmaVendedor As New System.IO.FileInfo(String.Format("{0}Firmas\{1}.png", UsuarioActual.Empresa.Ruta, Vta.CveVendedor)) diff --git a/CRM/Acercamiento.aspx b/CRM/Acercamiento.aspx index 3345c66c5..098d2817c 100644 --- a/CRM/Acercamiento.aspx +++ b/CRM/Acercamiento.aspx @@ -291,7 +291,7 @@ - + @@ -301,7 +301,7 @@
  • - Cerrar Acercamiento + Cerrar Acercamiento/Oportunidad
  • @@ -364,7 +364,7 @@
    - Datos del Acercamiento + Datos del Acercamiento/Oportunidad
    @@ -376,7 +376,7 @@
    - +
    @@ -988,7 +988,7 @@ - + diff --git a/CRM/Acercamiento.aspx.cs b/CRM/Acercamiento.aspx.cs index a314321c2..490cb25e5 100644 --- a/CRM/Acercamiento.aspx.cs +++ b/CRM/Acercamiento.aspx.cs @@ -271,6 +271,23 @@ public partial class CRM_Acercamiento : ClsPaginas } } + private int VendedorTipo + { + get + { + if (ViewState["VendedorTipo"] == null) + { + ViewState["VendedorTipo"] = -1; + } + return ViewState["VendedorTipo"].ToString().ToEntero(); + } + + set + { + ViewState["VendedorTipo"] = value; + } + } + //public int RCveEvento { get { return ViewState["RCveEvento"] != null ? ViewState["RCveEvento"].ToString().ToEntero() : 0; } set { ViewState["RCveEvento"] = value; } } public System.Data.DataTable CheckListNew { get { return ViewState["CheckListNew"] != null ? (System.Data.DataTable)ViewState["CheckListNew"] : null; } set { ViewState["CheckListNew"] = value; } } public int chklistitemindex { get { return ViewState["chklistitemindex"] != null ? ViewState["chklistitemindex"].ToString().ToEntero() : 0; } set { ViewState["chklistitemindex"] = value; } } @@ -313,6 +330,14 @@ public partial class CRM_Acercamiento : ClsPaginas } CargarPS(); //BtnGuardarAcercamiento.Visible = true; + + if (!(Request["OPTAB"] == null)) + { + if(Request["OPTAB"].ToString() == "COT") + { + TabsAcercamiento.ActiveTab = TabCotizaciones; + } + } } } @@ -432,6 +457,21 @@ public partial class CRM_Acercamiento : ClsPaginas CargaImagenes(); + + if (UsuarioActual.CveVendedor > 0) + { + ClsVtaVendedores ObjVendedores = new ClsVtaVendedores(); + if (ObjVendedores.GetVendedores(UsuarioActual.CveEmpresa)) + { + if (ObjVendedores.DtResultados.Rows.Count > 0) + { + VendedorTipo = ObjVendedores.DtResultados.FiltroPrimeroValor("VendedorTipo", $"CveVendedor = {UsuarioActual.CveVendedor}").ToEntero(); + } + } + ObjVendedores.Dispose(); + } + + UpEncabezado.Update(); UPAcercamiento.Update(); UPBitacoraEtapas.Update(); @@ -718,7 +758,7 @@ public partial class CRM_Acercamiento : ClsPaginas HuboError = false; CveEtapaActual = CveEtapaProcesoActualActualizar; HdfEtapaSeleccionada.Value = CveEtapaProcesoActualActualizar.ToString(); - Alert(String.Format("Se actualizó el acercamiento {0} de tipo {1}.", NombreAcercamiento, TipoProceso), ModExtensiones.TipoMensaje.MsgInformacion); + Alert(String.Format("Se actualizó el acercamiento/oportunidad {0} de tipo {1}.", NombreAcercamiento, TipoProceso), ModExtensiones.TipoMensaje.MsgInformacion); //} } @@ -798,7 +838,7 @@ public partial class CRM_Acercamiento : ClsPaginas } else { - Alert("No se actualizó el acercamiento.", ModExtensiones.TipoMensaje.ToastError); + Alert("No se actualizó el acercamiento/oportunidad.", ModExtensiones.TipoMensaje.ToastError); } @@ -841,12 +881,12 @@ public partial class CRM_Acercamiento : ClsPaginas } if (!HuboError) { - Alert("El Acercamiento ha sido eliminado.", ModExtensiones.TipoMensaje.MsgInformacion, String.Format("document.location.href=\"/CRM/EmpresaCRM.aspx?CveEmpresaCRM={0}\"", CveEmpresaCRM)); + Alert("El Acercamiento/Oportunidad ha sido eliminado.", ModExtensiones.TipoMensaje.MsgInformacion, String.Format("document.location.href=\"/CRM/EmpresaCRM.aspx?CveEmpresaCRM={0}\"", CveEmpresaCRM)); } } else { - Alert("No se puede eliminar el acercamiento porque el prospecto cuenta con cotizaciones/facturaciones previas.", ModExtensiones.TipoMensaje.MsgError); + Alert("No se puede eliminar el Acercamiento/Oportunidad porque el prospecto cuenta con cotizaciones/facturaciones previas.", ModExtensiones.TipoMensaje.MsgError); } objBitacora.Dispose(); @@ -941,9 +981,9 @@ public partial class CRM_Acercamiento : ClsPaginas { String MensajeBitacora = ""; if (CveEtapaActual == CveEtapaCierre) - MensajeBitacora = String.Format("Se actualizó el cierre del acercamiento, con motivo {1} y fecha de {0} al {2}.", TituloCierre, DdlRechazoMotivo.SelectedItem.Text, TxtFechaCierreRechazo.Text); + MensajeBitacora = String.Format("Se actualizó el cierre del acercamiento/oportunidad, con motivo {1} y fecha de {0} al {2}.", TituloCierre, DdlRechazoMotivo.SelectedItem.Text, TxtFechaCierreRechazo.Text); else - MensajeBitacora = String.Format("Se Cerró el acercamiento, con motivo {1} y fecha de {0} al {2}.", TituloCierre, DdlRechazoMotivo.SelectedItem.Text, TxtFechaCierreRechazo.Text); + MensajeBitacora = String.Format("Se Cerró el acercamiento/oportunidad, con motivo {1} y fecha de {0} al {2}.", TituloCierre, DdlRechazoMotivo.SelectedItem.Text, TxtFechaCierreRechazo.Text); //if (ObjBitacora.AddEventoBitacora(MensajeBitacora, "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveTipoProcesoCRM: CveTipoProceso, CveAcercamientoCRM: CveAcercamiento, CveEtapaProcesoCRM: CveEtapaCierre)) //{ @@ -1262,7 +1302,7 @@ public partial class CRM_Acercamiento : ClsPaginas } //SOLO VENDEDOR ASIGNADO PUEDE EDITAR - if (CveVendedorAsignado != UsuarioActual.CveVendedor) + if( (CveVendedorAsignado != UsuarioActual.CveVendedor) & VendedorTipo != 2) { BtnGuardarAcercamiento.Visible = false; BtnEliminarAcercamiento.Visible = false; diff --git a/CRM/EmpresaCRM.aspx b/CRM/EmpresaCRM.aspx index 34a05019e..6d388ebd4 100644 --- a/CRM/EmpresaCRM.aspx +++ b/CRM/EmpresaCRM.aspx @@ -321,7 +321,7 @@ <%-- SECCION ACERCAMIENTO --%> - +
    @@ -329,11 +329,11 @@
    - Acercamientos Registrados + Acercamientos/Oportunidades Registrados
    - +
    @@ -361,7 +361,7 @@ - + @@ -428,7 +428,7 @@ EmptyDataRowStyle-HorizontalAlign="Center" ToolTip="Listado de Cotizaciones" CssClass="table table-striped table-advance table-hover ScrollAD Widthall mysmallbtn" AlternatingRowStyle-BorderStyle="None" GridLines="None" BorderColor="#D3D3D3" BorderWidth="1" AutoGenerateColumns="false" OnRowDataBound="GvCotizacion_RowDataBound"> - + @@ -688,7 +688,7 @@