public Models.AccionPreventa accionPreventa_catTareas(Int32 ta204_idaccionpreventa)
        {
            OpenDbConn();

            DAL.AccionPreventa cAccionPreventa = new DAL.AccionPreventa(cDblib);
            return(cAccionPreventa.accionPreventa_catTareas(ta204_idaccionpreventa, (int)HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"]));
        }
        public List <Models.AccionPreventa> CatalogoImputaciones(string ta206_itemorigen, int ta206_iditemorigen)
        {
            OpenDbConn();

            DAL.AccionPreventa cAccionPreventa = new DAL.AccionPreventa(cDblib);
            return(cAccionPreventa.CatalogoImputaciones(ta206_itemorigen, ta206_iditemorigen));
        }
Esempio n. 3
0
        internal string ObtenerEstadoOrigenEdicion(enumOrigenEdicion enumProp, int idpropietario)
        {
            OpenDbConn();

            int?ta207_idtareapreventa  = null;
            int?ta204_idaccionpreventa = null;

            switch (enumProp)
            {
            case enumOrigenEdicion.accionpreventa:
                ta204_idaccionpreventa = idpropietario;
                break;

            case enumOrigenEdicion.tareapreventa:
                ta207_idtareapreventa = idpropietario;
                break;
            }

            if (ta204_idaccionpreventa != null)
            {
                DAL.AccionPreventa cTP = new DAL.AccionPreventa(cDblib);
                return(cTP.EstadoAccion((int)ta204_idaccionpreventa));
            }
            else if (ta207_idtareapreventa != null)
            {
                DAL.TareaPreventa cTP = new DAL.TareaPreventa(cDblib);
                return(cTP.EstadoTarea((int)ta207_idtareapreventa));
            }


            return("X"); //default (más restrictivo)
        }
        public List <Models.AccionPreventa> CatalogoLider()
        {
            OpenDbConn();

            DAL.AccionPreventa cAccionPreventa = new DAL.AccionPreventa(cDblib);
            return(cAccionPreventa.CatalogoLíder((int)HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"]));
        }
        public Models.AccionPreventa numAcciones()
        {
            OpenDbConn();

            DAL.AccionPreventa cAccionPreventa = new DAL.AccionPreventa(cDblib);
            return(cAccionPreventa.numAcciones((int)HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"]));
        }
        public Models.AccionPreventa Select(Int32 ta204_idaccionpreventa)
        {
            OpenDbConn();

            DAL.AccionPreventa cAccionPreventa = new DAL.AccionPreventa(cDblib);
            return(cAccionPreventa.Select(ta204_idaccionpreventa));
        }
        public List <Models.AccionPreventa> CatalogoAccionesBySolicitud(int ta206_idsolicitudpreventa)
        {
            OpenDbConn();

            DAL.AccionPreventa cAccionPreventa = new DAL.AccionPreventa(cDblib);
            return(cAccionPreventa.CatalogoAccionesBySolicitud(ta206_idsolicitudpreventa, (int)HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"]));
        }
        public List <Models.AccionCatAmbitoCRM> CatalogoAmbitoCRM(AccionCatAmbitoCRMFilter rf)
        {
            OpenDbConn();

            DAL.AccionPreventa cAccionPreventa = new DAL.AccionPreventa(cDblib);
            return(cAccionPreventa.CatalogoAmbitoCRM((int)HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"], rf));
        }
        public List <Models.AccionPreventaCAT> CatalogoPdteLider(bool?filter)
        {
            OpenDbConn();

            DAL.AccionPreventa cAccionPreventa = new DAL.AccionPreventa(cDblib);
            return(cAccionPreventa.CatalogoPdteLider((int)HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"], filter));
        }
        public List <Models.AccionPreventaCAT> Catalogo(Models.AccionCatRequestFilter rf)
        {
            OpenDbConn();

            DAL.AccionPreventa cAccionPreventa = new DAL.AccionPreventa(cDblib);
            return(cAccionPreventa.Catalogo(rf));
        }
        public List <Models.AccionCatFigAreaSubarea> CatalogoFigAreaSubarea(string origenMenu, AccionCatFigAreaSubareaFilter rf)
        {
            OpenDbConn();

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

            DAL.AccionPreventa cAccionPreventa = new DAL.AccionPreventa(cDblib);
            return(cAccionPreventa.CatalogoFigAreaSubarea(admin, (int)HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"], rf));
        }
        public int AutoasignarLider(int ta204_idaccionpreventa)
        {
            Guid methodOwnerID = new Guid("1c38edd7-67c4-4c5c-8cc2-544a064419a3");

            OpenDbConn();

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

            try
            {
                DAL.AccionPreventa cAccionPreventa = new DAL.AccionPreventa(cDblib);

                int result = cAccionPreventa.AsignarLider(ta204_idaccionpreventa, int.Parse(HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"].ToString()));

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

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

                throw ex;
            }
        }
        public int Update(Models.AccionPreventa oAccionPreventa)
        {
            Guid methodOwnerID = new Guid("1c38edd7-67c4-4c5c-8cc2-544a064419a3");

            OpenDbConn();

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

            try
            {
                DAL.AccionPreventa cAccionPreventa = new DAL.AccionPreventa(cDblib);

                int result = cAccionPreventa.Update(oAccionPreventa, (int)HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"]);

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

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

                throw ex;
            }
        }
Esempio n. 14
0
        internal int Delete(Int32 ta210_iddocupreventa)
        {
            Guid methodOwnerID = new Guid("dfddaf15-37b7-4a5b-8eb7-48a7c10e51d0");

            OpenDbConn();

            //validaciones --> comprobar que la tarea ó acción se encuentran en estado "A"

            Models.DocumentacionPreventa oDocumentacionPreventa = this.Select(ta210_iddocupreventa);

            if (oDocumentacionPreventa.ta204_idaccionpreventa != null)
            {
                DAL.AccionPreventa cTP = new DAL.AccionPreventa(cDblib);
                if (cTP.EstadoAccion((int)oDocumentacionPreventa.ta204_idaccionpreventa) != "A")
                {
                    throw new Shared.ValidationException("La acción se encuentra en un estado en el que no se permite eliminar documentos.");
                }
            }
            else if (oDocumentacionPreventa.ta207_idtareapreventa != null)
            {
                //Si el borrado del doc de tarea se realiza desde la pantalla de detalle de acción --> no validar
                if (oDocumentacionPreventa.origenEdicion == "tareapreventa")
                {
                    DAL.TareaPreventa cTP = new DAL.TareaPreventa(cDblib);
                    if (cTP.EstadoTarea((int)oDocumentacionPreventa.ta207_idtareapreventa) != "A")
                    {
                        throw new Shared.ValidationException("La tarea se encuentra en un estado en el que no se permite eliminar documentos.");
                    }
                }
            }

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

            try
            {
                DAL.DocumentacionPreventa cDocumentacionPreventa = new DAL.DocumentacionPreventa(cDblib);

                int result = cDocumentacionPreventa.Delete(ta210_iddocupreventa);

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

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

                throw ex;
            }
        }
Esempio n. 15
0
        internal int Update(Models.DocumentacionPreventa oDocumentacionPreventa)
        {
            Guid methodOwnerID = new Guid("9b21a5dc-10b3-4eb8-9a51-b5013f20173b");

            OpenDbConn();

            //validaciones --> comprobar que la tarea ó acción se encuentran en estado "A"
            if (oDocumentacionPreventa.ta204_idaccionpreventa != null)
            {
                DAL.AccionPreventa cTP = new DAL.AccionPreventa(cDblib);
                if (cTP.EstadoAccion((int)oDocumentacionPreventa.ta204_idaccionpreventa) != "A")
                {
                    throw new Shared.ValidationException("La acción se encuentra en un estado en el que no se permite actualizar los documentos.");
                }
            }
            else if (oDocumentacionPreventa.ta207_idtareapreventa != null)
            {
                //Si la edición del doc de tarea se realiza desde la pantalla de detalle de acción --> no validar
                if (oDocumentacionPreventa.origenEdicion == "tareapreventa")
                {
                    DAL.TareaPreventa cTP = new DAL.TareaPreventa(cDblib);
                    if (cTP.EstadoTarea((int)oDocumentacionPreventa.ta207_idtareapreventa) != "A")
                    {
                        throw new Shared.ValidationException("La tarea se encuentra en un estado en el que no se permite actualizar los documentos.");
                    }
                }
            }

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

            try
            {
                DAL.DocumentacionPreventa cDocumentacionPreventa = new DAL.DocumentacionPreventa(cDblib);



                //La fecha de modificacion y el autor se actualiza solo si cambia el fichero
                if (oDocumentacionPreventa.fileupdated)
                {
                    oDocumentacionPreventa.ta210_fechamod      = DateTime.Now;
                    oDocumentacionPreventa.t001_idficepi_autor = int.Parse(HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"].ToString());
                }
                else
                {
                    oDocumentacionPreventa.ta210_fechamod = null;
                }

                if (oDocumentacionPreventa.ta210_kbytes == 0)
                {
                    oDocumentacionPreventa.ta210_kbytes = 1;
                }

                int result = cDocumentacionPreventa.Update(oDocumentacionPreventa);

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

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

                throw ex;
            }
        }
Esempio n. 16
0
        internal int Insert(Models.DocumentacionPreventa oDocumentacionPreventa)
        {
            Guid methodOwnerID = new Guid("823b88ca-b989-4191-916e-a9676cfb36ec");

            OpenDbConn();

            //validaciones --> comprobar que la tarea ó acción se encuentran en estado "A"
            if (oDocumentacionPreventa.ta204_idaccionpreventa != null)
            {
                DAL.AccionPreventa cTP = new DAL.AccionPreventa(cDblib);
                if (cTP.EstadoAccion((int)oDocumentacionPreventa.ta204_idaccionpreventa) != "A")
                {
                    throw new Shared.ValidationException("La acción se encuentra en un estado en el que no se permite añadir nuevos documentos.");
                }
            }
            else if (oDocumentacionPreventa.ta207_idtareapreventa != null)
            {
                DAL.TareaPreventa cTP = new DAL.TareaPreventa(cDblib);
                if (cTP.EstadoTarea((int)oDocumentacionPreventa.ta207_idtareapreventa) != "A")
                {
                    throw new Shared.ValidationException("La tarea se encuentra en un estado en el que no se permite añadir nuevos documentos.");
                }
            }

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

            try
            {
                DAL.DocumentacionPreventa cDocumentacionPreventa = new DAL.DocumentacionPreventa(cDblib);

                oDocumentacionPreventa.t001_idficepi_autor = int.Parse(HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"].ToString());
                oDocumentacionPreventa.ta210_fechamod      = DateTime.Now;
                if (oDocumentacionPreventa.ta210_kbytes == 0)
                {
                    oDocumentacionPreventa.ta210_kbytes = 1;
                }

                int idDocumentacionPreventa = cDocumentacionPreventa.Insert(oDocumentacionPreventa);

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

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

                throw ex;
            }
        }
        public int Insert(Models.AccionPreventa oAccionPreventa, Models.SolicitudPreventa oSP, Guid guidprovisional)
        {
            Guid methodOwnerID = new Guid("c520a70a-6315-488b-a802-07b679db76e3");

            BLL.Listas            cListas            = null;
            BLL.SolicitudPreventa cSolicitudPreventa = null;
            OpenDbConn();

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

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

                //grabar siempre la solicitud para acciones de origen CRM. Si existe devuelve el mismo id
                if (oSP.ta206_itemorigen == "O" || oSP.ta206_itemorigen == "P" || oSP.ta206_itemorigen == "E")
                {
                    oSP.ta200_idareapreventa = null;
                    oAccionPreventa.ta206_idsolicitudpreventa = cSolicitudPreventa.Insert(oSP);
                }
                else
                { //itemorigen = "S"
                    oSP.ta206_iditemorigen = oSP.ta206_idsolicitudpreventa;
                    oAccionPreventa.ta206_idsolicitudpreventa = oSP.ta206_idsolicitudpreventa;
                }



                //Validacion: Comprobación de tipo de acción no duplicable para otra acción de la misma solicitud.
                cListas = new BLL.Listas(cDblib);
                List <Models.TipoAccionPreventa> lst = cListas.GetListTipoAccionFiltrada(oSP.ta206_itemorigen, (int)oSP.ta206_iditemorigen);
                if (!lst.Contains(new Models.TipoAccionPreventa(oAccionPreventa.ta205_idtipoaccionpreventa)))
                {
                    throw new IB.SUPER.Shared.ValidationException("La acción seleccionada está considerada como única por solicitud. Al ya existir otra solicitud con la misma acción, no se permite realizar la grabación.");
                }


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

                if (oAccionPreventa.ta201_idsubareapreventa == 0)  //Subarea == comercial, lider es el usuario conectado (el comercial)
                {
                    oAccionPreventa.t001_idficepi_lider = oAccionPreventa.t001_idficepi_promotor;
                }

                int idAccionPreventa = cAccionPreventa.Insert(oAccionPreventa, guidprovisional, (int)HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"]);

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

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

                throw ex;
            }

            finally {
                if (cListas != null)
                {
                    cListas.Dispose();
                }
                if (cSolicitudPreventa != null)
                {
                    cSolicitudPreventa.Dispose();
                }
            }
        }