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