public Models.TareaPreventaDetalleParticipante estadoparticipacion(int t001_idficepi_participante, int ta207_idtareapreventa)
        {
            OpenDbConn();

            DAL.TareaPreventa cTareaPreventa = new DAL.TareaPreventa(cDblib);
            return(cTareaPreventa.estadoparticipacion(t001_idficepi_participante, ta207_idtareapreventa));
        }
        public List <Models.ParticipanteTareaPreventa> ObtenerParticipantes(int ta207_idtareapreventa)
        {
            OpenDbConn();

            DAL.TareaPreventa cTareaPreventa = new DAL.TareaPreventa(cDblib);
            return(cTareaPreventa.ObtenerParticipantes(ta207_idtareapreventa));
        }
        public List <Models.TareaPreventa> lstDenominacionesTarea()
        {
            OpenDbConn();

            DAL.TareaPreventa cTareaPreventa = new DAL.TareaPreventa(cDblib);
            return(cTareaPreventa.lstDenominacionesTarea());
        }
        /// <summary>
        /// Devuelve el estado de la tarea teniendo en cuenta el estado de la acción y solicitud
        /// </summary>
        public string EstadoTarea(int ta207_idtareapreventa)
        {
            OpenDbConn();

            DAL.TareaPreventa cTareaPreventa = new DAL.TareaPreventa(cDblib);
            return(cTareaPreventa.EstadoTarea(ta207_idtareapreventa));
        }
        public List <Models.TareaPreventaCatalogoParticipante> CatalogoPorAccion(int ta204_idaccionpreventa)
        {
            OpenDbConn();

            DAL.TareaPreventa cTareaPreventa = new DAL.TareaPreventa(cDblib);

            Hashtable aListas = cTareaPreventa.CatalogoPorAccion(ta204_idaccionpreventa, (int)HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"]);

            List <Models.TareaPreventaCatalogoParticipante> lstDatos         = (List <Models.TareaPreventaCatalogoParticipante>)aListas["listaDatos"];
            List <Models.TareaPreventaCatalogoParticipante> lstParticipantes = (List <Models.TareaPreventaCatalogoParticipante>)aListas["listaParticipantes"];

            foreach (Models.TareaPreventaCatalogoParticipante item in lstDatos)
            {
                List <string> lstParticipantesTarea = (from p in lstParticipantes
                                                       where p.ta207_idtareapreventa_participante == item.ta207_idtareapreventa
                                                       select p.participantes).ToList <String>();

                item.participantes = string.Join("|", lstParticipantesTarea.ToArray());


                //for (int i = 0; i < lstParticipantes.Count; i++)
                //{
                //    if (item.ta207_idtareapreventa == lstParticipantes[i].ta207_idtareapreventa_participante)
                //    {
                //        item.participantes += lstParticipantes[i].participantes + "|";
                //    }
                //}
            }

            return(lstDatos);
        }
        public Models.TareaPreventaDetalleParticipante DetalleTarea(int ta207_idtareapreventa, int t001_idficepi_conectado)
        {
            OpenDbConn();

            DAL.TareaPreventa cTareaPreventa = new DAL.TareaPreventa(cDblib);
            return(cTareaPreventa.DetalleTarea(ta207_idtareapreventa, t001_idficepi_conectado));
        }
Exemple #7
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)
        }
        internal Models.TareaPreventa Select(Int32 ta207_idtareapreventa)
        {
            OpenDbConn();

            DAL.TareaPreventa cTareaPreventa = new DAL.TareaPreventa(cDblib);
            return(cTareaPreventa.Select(ta207_idtareapreventa));
        }
        internal List <Models.TareaPreventa> Catalogo(Models.TareaPreventa oTareaPreventaFilter)
        {
            OpenDbConn();

            DAL.TareaPreventa cTareaPreventa = new DAL.TareaPreventa(cDblib);
            return(cTareaPreventa.Catalogo(oTareaPreventaFilter));
        }
        public List <Models.TareaPreventaCatalogoParticipante> CatalogoParticipante()
        {
            OpenDbConn();

            DAL.TareaPreventa cTareaPreventa = new DAL.TareaPreventa(cDblib);
            return(cTareaPreventa.CatalogoParticipante(null, null, null, null, null, (int)HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"], null, "A"));
        }
        public List <Models.TareaPreventaCatalogoParticipante> misTareasComoParticipante()
        {
            OpenDbConn();

            DAL.TareaPreventa cTareaPreventa = new DAL.TareaPreventa(cDblib);

            Hashtable aListas = cTareaPreventa.misTareasComoParticipante((int)HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"]);
            List <Models.TareaPreventaCatalogoParticipante> lstDatos         = (List <Models.TareaPreventaCatalogoParticipante>)aListas["listaDatos"];
            List <Models.TareaPreventaCatalogoParticipante> lstParticipantes = (List <Models.TareaPreventaCatalogoParticipante>)aListas["listaParticipantes"];

            foreach (Models.TareaPreventaCatalogoParticipante item in lstDatos)
            {
                List <string> lstParticipantesTarea = (from p in lstParticipantes
                                                       where p.ta207_idtareapreventa_participante == item.ta207_idtareapreventa
                                                       select p.participantes).ToList <String>();

                item.participantes = string.Join("|", lstParticipantesTarea.ToArray());
            }

            return(lstDatos);
        }
        public int Insert(Models.TareaPreventa oTareaPreventa, List <Models.ParticipanteTareaPreventa> listaParticipantes)
        {
            Guid methodOwnerID = new Guid("3280e0c3-8064-42a1-a55b-8f73dfac701c");

            OpenDbConn();

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

            try
            {
                DAL.TareaPreventa cTareaPreventa = new DAL.TareaPreventa(cDblib);

                //int idTareaPreventa = cTareaPreventa.Insert(oTareaPreventa, listaParticipantes);

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

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

                throw ex;
            }
        }
        //public int UpdateEstadoTarea(int ta207_idtarea, string ta207_estado)
        //{
        //    Guid methodOwnerID = new Guid("d44b8d8a-5459-46b0-a730-f72e23bbc44a");

        //    OpenDbConn();

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

        //    try
        //    {
        //        DAL.TareaPreventa cTareaPreventa = new DAL.TareaPreventa(cDblib);

        //        int result = cTareaPreventa.UpdateEstadoTarea(ta207_idtarea, ta207_estado);

        //        //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;
        //    }
        //}

        internal int Delete(Int32 ta207_idtareapreventa)
        {
            Guid methodOwnerID = new Guid("c46355de-bcdc-4024-a9b0-1cc71dc62bee");

            OpenDbConn();

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

            try
            {
                DAL.TareaPreventa cTareaPreventa = new DAL.TareaPreventa(cDblib);

                int result = cTareaPreventa.Delete(ta207_idtareapreventa);

                //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;
            }
        }
Exemple #14
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;
            }
        }
Exemple #15
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;
            }
        }
        /// <summary>
        /// Grabar la tarea.
        /// </summary>
        /// <param name="oTareaPreventa"></param>
        /// <returns></returns>
        public int grabarTarea(Models.TareaPreventa oTareaPreventa, List <Models.ParticipanteTareaPreventa> listaParticipantes, string modoPantalla, string estadoParticipacion, Models.PerfilesEdicion oPerfilesEdicion)
        {
            Guid methodOwnerID = new Guid("5691cbfc-453f-465f-ad89-153b1e278a81");
            int  t001_idficepi_ultmodificador = int.Parse(HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"].ToString());

            OpenDbConn();

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

            try
            {
                DAL.TareaPreventa cTareaPreventa = new DAL.TareaPreventa(cDblib);

                DataTable dtParticipantes = new DataTable();
                dtParticipantes.Columns.Add(new DataColumn("col_1", typeof(int)));
                dtParticipantes.Columns.Add(new DataColumn("col_2", typeof(char)));


                //Recorremos la lista
                foreach (Models.ParticipanteTareaPreventa oParticipante in listaParticipantes)
                {
                    DataRow row = dtParticipantes.NewRow();
                    row["col_1"] = oParticipante.t001_idficepi_participante;
                    row["col_2"] = oParticipante.ta214_estado;

                    dtParticipantes.Rows.Add(row);
                }

                int idTareaPreventa = 0;


                //Casuísticas de perfiles edición
                if (modoPantalla == "A")//modo alta
                {
                    if (oPerfilesEdicion.soyFiguraSubarea || oPerfilesEdicion.soyAdministrador || oPerfilesEdicion.soyLider)
                    {
                        oTareaPreventa.t001_idficepi_promotor = t001_idficepi_ultmodificador;
                        idTareaPreventa = cTareaPreventa.Insert(oTareaPreventa, dtParticipantes);
                    }
                }
                else //Modo edición
                {
                    if (estadoParticipacion == "A")
                    {
                        //Update del participante (modelo reducido)
                        idTareaPreventa = cTareaPreventa.UpdateParticipante(oTareaPreventa);
                    }
                    if (oPerfilesEdicion.soyFiguraSubarea || oPerfilesEdicion.soyAdministrador || oPerfilesEdicion.soyLider)
                    {
                        //Hacer update del modelo completo
                        idTareaPreventa = cTareaPreventa.Update(oTareaPreventa, dtParticipantes, t001_idficepi_ultmodificador);
                    }
                }

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

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

                throw ex;
            }
        }
Exemple #17
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;
            }
        }