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