Exemple #1
0
        /// <summary>
        /// Actualiza la denominación de una solicitud origen SUPER
        /// </summary>
        /// <param name="oSolicitudPreventa"></param>
        /// <returns></returns>
        public void UpdateDenominacion(int ta206_idsolicitudpreventa, string ta206_denominacion, string ta206_estado, string motivoAnulacion)
        {
            Guid methodOwnerID = new Guid("51BA3E44-56B6-4CF5-B98A-DF11DDFC1BB2");

            OpenDbConn();

            if (cDblib.Transaction.ownerID.Equals(new Guid()))
            {
                cDblib.beginTransaction(methodOwnerID);
            }

            try
            {
                DAL.SolicitudPreventa cSolicitudPreventa = new DAL.SolicitudPreventa(cDblib);

                cSolicitudPreventa.UpdateDenominacion(ta206_idsolicitudpreventa, ta206_denominacion, ta206_estado, motivoAnulacion, (int)HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"]);

                //Finalizar transacción
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.commitTransaction(methodOwnerID);
                }
            }
            catch (Exception ex)
            {
                //rollback
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.rollbackTransaction(methodOwnerID);
                }

                throw ex;
            }
        }
Exemple #2
0
        public Models.SolicitudPreventa btnAccionesSegunEstadoSolicitud(int?ta206_iditemorigen, string ta206_itemorigen)
        {
            OpenDbConn();

            DAL.SolicitudPreventa cSolicitudPreventa = new DAL.SolicitudPreventa(cDblib);
            return(cSolicitudPreventa.btnAccionesSegunEstadoSolicitud(ta206_iditemorigen, ta206_itemorigen));
        }
Exemple #3
0
        /// <summary>
        /// Obtiene los datos de cabecera de una solicitud preventa. Para la llamada a la pantalla desde el botón preventa del CRM
        /// </summary>
        /// <param name="id">ta206_idoportunidad / ta206_idpartida</param>
        /// <param name="tipo">O=Oportunidad | P=Partida</param>
        /// <returns></returns>
        public Models.SolicitudPreventa Select(int?ta206_iditemorigen, string ta206_itemorigen)
        {
            OpenDbConn();

            DAL.SolicitudPreventa cSolicitudPreventa = new DAL.SolicitudPreventa(cDblib);
            return(cSolicitudPreventa.Select(ta206_iditemorigen, ta206_itemorigen));
        }
Exemple #4
0
        public void EliminarSolicitud(int ta206_idsolicitudpreventa)
        {
            Guid methodOwnerID = new Guid("fe908c00-38c2-40c5-90de-376e8adec76d");

            OpenDbConn();

            if (cDblib.Transaction.ownerID.Equals(new Guid()))
            {
                cDblib.beginTransaction(methodOwnerID);
            }

            try
            {
                DAL.SolicitudPreventa cSolicitudPreventa = new DAL.SolicitudPreventa(cDblib);

                cSolicitudPreventa.EliminarSolicitud(ta206_idsolicitudpreventa);

                //Finalizar transacción
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.commitTransaction(methodOwnerID);
                }
            }
            catch (Exception ex)
            {
                //rollback
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.rollbackTransaction(methodOwnerID);
                }

                throw ex;
            }
        }
Exemple #5
0
        public List <Models.AccionLider> GetLideresSolicitud(int ta206_iditemorigen, string ta206_itemorigen, int?ta204_idaccionpreventa, int ta201_idsubareapreventa)
        {
            OpenDbConn();

            Models.SolicitudPreventa oSP;

            DAL.SolicitudPreventa cSolicitudPreventa = new DAL.SolicitudPreventa(cDblib);
            return(cSolicitudPreventa.GetLideresSolicitud(ta206_iditemorigen, ta206_itemorigen, ta204_idaccionpreventa, ta201_idsubareapreventa));
        }
Exemple #6
0
        public List <Models.SolicCatSuper> CatalogoSolicitudesSUPER(string origenMenu, Models.SolicCatSuperRF rf)
        {
            OpenDbConn();

            Models.SolicitudPreventa oSP;

            bool admin = origenMenu == "ADM" ? true : false;

            DAL.SolicitudPreventa cSolicitudPreventa = new DAL.SolicitudPreventa(cDblib);
            return(cSolicitudPreventa.CatalogoSolicitudesSUPER(admin, (int)HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"], rf));
        }
Exemple #7
0
        public Models.SolicitudPreventa getSolicitudbyAccion2(int idaccion)
        {
            OpenDbConn();

            Models.SolicitudPreventa oSP;

            DAL.SolicitudPreventa cSolicitudPreventa = new DAL.SolicitudPreventa(cDblib);
            oSP = cSolicitudPreventa.getSolicitudbyAccion2(idaccion);

            return(oSP);
        }
Exemple #8
0
        /// <summary>
        /// Obtiene los datos de cabecera de una solicitud preventa por id de solicitud
        /// </summary>
        /// <returns></returns>
        public Models.SolicitudPreventa SelectById(int ta206_idsolicitudpreventa)
        {
            OpenDbConn();

            Models.SolicitudPreventa oSP;

            DAL.SolicitudPreventa cSolicitudPreventa = new DAL.SolicitudPreventa(cDblib);
            oSP = cSolicitudPreventa.SelectById(ta206_idsolicitudpreventa);

            return(oSP);
        }
Exemple #9
0
        public int Insert(Models.SolicitudPreventa oSolicitudPreventa)
        {
            Guid methodOwnerID = new Guid("8fbbab16-8b11-41ea-b4bc-bef98a9e13bd");

            OpenDbConn();

            if (cDblib.Transaction.ownerID.Equals(new Guid()))
            {
                cDblib.beginTransaction(methodOwnerID);
            }

            try
            {
                DAL.SolicitudPreventa cSolicitudPreventa = new DAL.SolicitudPreventa(cDblib);

                oSolicitudPreventa.t001_idficepi_promotor = int.Parse(HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"].ToString());

                int idSolicitudPreventa = cSolicitudPreventa.Insert(oSolicitudPreventa);

                //Finalizar transacción
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.commitTransaction(methodOwnerID);
                }

                return(idSolicitudPreventa);
            }
            catch (Exception ex)
            {
                //rollback
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.rollbackTransaction(methodOwnerID);
                }

                throw ex;
            }
        }
Exemple #10
0
        /// <summary>
        /// Obtiene la información de item del CRM (Oportunidad, Extensión, Partida)
        /// </summary>
        /// <param name="ta206_iditemorigen">id hermes</param>
        /// <param name="ta206_itemorigen">O P E</param>
        /// <returns></returns>
        public Models.ItemCRM SelectOrigen(int ta206_iditemorigen, string ta206_itemorigen)
        {
            OpenDbConn();

            DAL.SolicitudPreventa cSolicitudPreventa = new DAL.SolicitudPreventa(cDblib);
            Models.ItemCRM        oItem = cSolicitudPreventa.SelectOrigen(ta206_iditemorigen, ta206_itemorigen);

            if (oItem.cod_comercial != null && oItem.cod_comercial.Trim().Length > 0)
            {
                DAL.Usuario cUsuario = new DAL.Usuario(cDblib);
                oItem.comercial = cUsuario.obtenerNombreComercial(oItem.cod_comercial);
            }

            if (oItem.gestorProduccion != null && oItem.gestorProduccion.Trim().Length > 0)
            {
                DAL.Usuario cUsuario = new DAL.Usuario(cDblib);
                oItem.gestorProduccion_nombre = cUsuario.obtenerNombreComercial(oItem.gestorProduccion);
            }

            //Formatear (sólo se usa para pintar en pantalla)
            if (oItem.importe != null)
            {
                oItem.importe = double.Parse(oItem.importe).ToString("#,##0.00") + " " + oItem.moneda;
            }
            if (oItem.rentabilidad != null)
            {
                oItem.rentabilidad = double.Parse(oItem.rentabilidad).ToString("##0.00") + " %";
            }
            if (oItem.exito != null)
            {
                oItem.exito = double.Parse(oItem.exito).ToString("##0.00") + " %";
            }
            if (oItem.fechaCierre != null)
            {
                oItem.fechaCierre = oItem.fechaCierre.Substring(0, 10);
            }
            if (oItem.fechaLimitePresentacion != null)
            {
                oItem.fechaLimitePresentacion = oItem.fechaLimitePresentacion.Substring(0, 10);
            }
            if (oItem.duracionProyecto != null && oItem.duracionProyecto.Trim().Length > 0)
            {
                oItem.duracionProyecto += " meses";
            }

            if (oItem.contratacionPrevista != null)
            {
                oItem.contratacionPrevista = double.Parse(oItem.contratacionPrevista).ToString("#,##0.00") + " " + oItem.moneda;
            }
            if (oItem.costePrevisto != null)
            {
                oItem.costePrevisto = double.Parse(oItem.costePrevisto).ToString("#,##0.00") + " " + oItem.moneda;
            }
            if (oItem.resultado != null)
            {
                oItem.resultado = oItem.resultado.ToString();
            }
            if (oItem.fechaInicio != null)
            {
                oItem.fechaInicio = oItem.fechaInicio.Substring(0, 10);
            }
            if (oItem.fechaFin != null)
            {
                oItem.fechaFin = oItem.fechaFin.Substring(0, 10);
            }

            return(oItem);
        }