/// <summary> /// Inserta un DocumentacionPreventa /// </summary> internal int Insert(Models.DocumentacionPreventa oDocumentacionPreventa) { try { SqlParameter[] dbparams = new SqlParameter[11] { Param(enumDBFields.t2_iddocumento, oDocumentacionPreventa.t2_iddocumento), Param(enumDBFields.ta210_destino, oDocumentacionPreventa.ta210_destino), Param(enumDBFields.ta210_descripcion, oDocumentacionPreventa.ta210_descripcion), Param(enumDBFields.ta210_nombrefichero, oDocumentacionPreventa.ta210_nombrefichero), Param(enumDBFields.ta210_kbytes, oDocumentacionPreventa.ta210_kbytes), Param(enumDBFields.ta210_fechamod, oDocumentacionPreventa.ta210_fechamod), Param(enumDBFields.ta204_idaccionpreventa, oDocumentacionPreventa.ta204_idaccionpreventa), Param(enumDBFields.ta207_idtareapreventa, oDocumentacionPreventa.ta207_idtareapreventa), Param(enumDBFields.t001_idficepi_autor, oDocumentacionPreventa.t001_idficepi_autor), Param(enumDBFields.ta211_idtipodocumento, oDocumentacionPreventa.ta211_idtipodocumento), Param(enumDBFields.ta210_guidprovisional, oDocumentacionPreventa.ta210_guidprovisional) }; return((int)cDblib.ExecuteScalar("SIC_DOCUMENTACIONPREVENTA_I", dbparams)); } catch (Exception ex) { throw ex; } }
/// <summary> /// Obtiene todos los DocumentacionPreventa /// </summary> internal List <Models.DocumentacionPreventa> CatalogoGUID(Guid GUID) { Models.DocumentacionPreventa oDocumentacionPreventa = null; List <Models.DocumentacionPreventa> lst = new List <Models.DocumentacionPreventa>(); IDataReader dr = null; try { SqlParameter[] dbparams = new SqlParameter[1] { Param(enumDBFields.ta210_guidprovisional, GUID) }; dr = cDblib.DataReader("SIC_DOCUMENTACIONPREVENTA_C6", dbparams); while (dr.Read()) { oDocumentacionPreventa = new Models.DocumentacionPreventa(); oDocumentacionPreventa.ta210_iddocupreventa = Convert.ToInt32(dr["ta210_iddocupreventa"]); oDocumentacionPreventa.t2_iddocumento = Convert.ToInt64(dr["t2_iddocumento"]); oDocumentacionPreventa.ta210_destino = Convert.ToString(dr["ta210_destino"]); oDocumentacionPreventa.ta210_descripcion = Convert.ToString(dr["ta210_descripcion"]); oDocumentacionPreventa.ta210_nombrefichero = Convert.ToString(dr["ta210_nombrefichero"]); oDocumentacionPreventa.ta210_kbytes = Convert.ToInt32(dr["ta210_kbytes"]); oDocumentacionPreventa.ta210_fechamod = Convert.ToDateTime(dr["ta210_fechamod"]); if (!Convert.IsDBNull(dr["ta204_idaccionpreventa"])) { oDocumentacionPreventa.ta204_idaccionpreventa = Convert.ToInt32(dr["ta204_idaccionpreventa"]); } if (!Convert.IsDBNull(dr["ta207_idtareapreventa"])) { oDocumentacionPreventa.ta207_idtareapreventa = Convert.ToInt32(dr["ta207_idtareapreventa"]); } oDocumentacionPreventa.t001_idficepi_autor = Convert.ToInt32(dr["t001_idficepi_autor"]); oDocumentacionPreventa.ta211_idtipodocumento = Convert.ToByte(dr["ta211_idtipodocumento"]); oDocumentacionPreventa.ta211_denominacion = Convert.ToString(dr["ta211_denominacion"]); oDocumentacionPreventa.autor = Convert.ToString(dr["autor"]); oDocumentacionPreventa.estado = Convert.ToString(dr["estado"]); oDocumentacionPreventa.ta210_guidprovisional = new Guid(Convert.ToString(dr["ta210_guidprovisional"])); lst.Add(oDocumentacionPreventa); } return(lst); } catch (Exception ex) { throw ex; } finally { if (dr != null) { if (!dr.IsClosed) { dr.Close(); } dr.Dispose(); } } }
/// <summary> /// Obtiene un DocumentacionPreventa a partir del id /// </summary> internal Models.DocumentacionPreventa Select(Int32 ta210_iddocupreventa) { Models.DocumentacionPreventa oDocumentacionPreventa = null; IDataReader dr = null; try { SqlParameter[] dbparams = new SqlParameter[1] { Param(enumDBFields.ta210_iddocupreventa, ta210_iddocupreventa) }; dr = cDblib.DataReader("SIC_DOCUMENTACIONPREVENTA_S", dbparams); if (dr.Read()) { oDocumentacionPreventa = new Models.DocumentacionPreventa(); oDocumentacionPreventa.ta210_iddocupreventa = Convert.ToInt32(dr["ta210_iddocupreventa"]); oDocumentacionPreventa.t2_iddocumento = Convert.ToInt64(dr["t2_iddocumento"]); oDocumentacionPreventa.ta210_destino = Convert.ToString(dr["ta210_destino"]); oDocumentacionPreventa.ta210_descripcion = Convert.ToString(dr["ta210_descripcion"]); oDocumentacionPreventa.ta210_nombrefichero = Convert.ToString(dr["ta210_nombrefichero"]); oDocumentacionPreventa.ta210_kbytes = Convert.ToInt32(dr["ta210_kbytes"]); oDocumentacionPreventa.ta210_fechamod = Convert.ToDateTime(dr["ta210_fechamod"]); if (!Convert.IsDBNull(dr["ta204_idaccionpreventa"])) { oDocumentacionPreventa.ta204_idaccionpreventa = Convert.ToInt32(dr["ta204_idaccionpreventa"]); } if (!Convert.IsDBNull(dr["ta207_idtareapreventa"])) { oDocumentacionPreventa.ta207_idtareapreventa = Convert.ToInt32(dr["ta207_idtareapreventa"]); } oDocumentacionPreventa.t001_idficepi_autor = Convert.ToInt32(dr["t001_idficepi_autor"]); oDocumentacionPreventa.ta211_idtipodocumento = Convert.ToByte(dr["ta211_idtipodocumento"]); oDocumentacionPreventa.ta211_denominacion = Convert.ToString(dr["ta211_denominacion"]); oDocumentacionPreventa.autor = Convert.ToString(dr["autor"]); if (!Convert.IsDBNull(dr["ta207_denominacion"])) { oDocumentacionPreventa.ta207_denominacion = Convert.ToString(dr["ta207_denominacion"]); } } return(oDocumentacionPreventa); } catch (Exception ex) { throw ex; } finally { if (dr != null) { if (!dr.IsClosed) { dr.Close(); } dr.Dispose(); } } }
/// <summary> /// Actualiza un DocumentacionPreventa a partir del id /// </summary> internal int Update(Models.DocumentacionPreventa oDocumentacionPreventa) { try { SqlParameter[] dbparams = new SqlParameter[9] { Param(enumDBFields.ta210_iddocupreventa, oDocumentacionPreventa.ta210_iddocupreventa), Param(enumDBFields.t2_iddocumento, oDocumentacionPreventa.t2_iddocumento), Param(enumDBFields.ta210_destino, oDocumentacionPreventa.ta210_destino), Param(enumDBFields.ta210_descripcion, oDocumentacionPreventa.ta210_descripcion), Param(enumDBFields.ta210_nombrefichero, oDocumentacionPreventa.ta210_nombrefichero), Param(enumDBFields.ta210_kbytes, oDocumentacionPreventa.ta210_kbytes), Param(enumDBFields.ta210_fechamod, oDocumentacionPreventa.ta210_fechamod), Param(enumDBFields.t001_idficepi_autor, oDocumentacionPreventa.t001_idficepi_autor), Param(enumDBFields.ta211_idtipodocumento, oDocumentacionPreventa.ta211_idtipodocumento) }; return((int)cDblib.Execute("SIC_DOCUMENTACIONPREVENTA_U", dbparams)); } catch (Exception ex) { throw ex; } }
/// <summary> /// Obtiene todos los DocumentacionPreventa /// </summary> internal List <Models.DocumentacionPreventa> Catalogo(int?ta204_idaccionpreventa, int?ta207_idtareapreventa, BLL.DocumentacionPreventa.enumOrigenEdicion enumProp) { Models.DocumentacionPreventa oDocumentacionPreventa = null; List <Models.DocumentacionPreventa> lst = new List <Models.DocumentacionPreventa>(); IDataReader dr = null; try { string nomProc = ""; SqlParameter[] dbparams = null; switch (enumProp) { case BLL.DocumentacionPreventa.enumOrigenEdicion.accionpreventa: nomProc = "SIC_DocumentacionPreventa_C5"; dbparams = new SqlParameter[1] { Param(enumDBFields.ta204_idaccionpreventa, ta204_idaccionpreventa) }; break; case BLL.DocumentacionPreventa.enumOrigenEdicion.tareapreventa: nomProc = "SIC_DocumentacionPreventa_C4"; dbparams = new SqlParameter[1] { Param(enumDBFields.ta207_idtareapreventa, ta207_idtareapreventa), }; break; case BLL.DocumentacionPreventa.enumOrigenEdicion.tareasaccionpreventa: nomProc = "SIC_DocumentacionPreventa_C2"; dbparams = new SqlParameter[1] { Param(enumDBFields.ta204_idaccionpreventa, ta204_idaccionpreventa) }; break; case BLL.DocumentacionPreventa.enumOrigenEdicion.acciontareapreventa: nomProc = "SIC_DocumentacionPreventa_C3"; dbparams = new SqlParameter[1] { Param(enumDBFields.ta207_idtareapreventa, ta207_idtareapreventa) }; break; } dr = cDblib.DataReader(nomProc, dbparams); while (dr.Read()) { oDocumentacionPreventa = new Models.DocumentacionPreventa(); oDocumentacionPreventa.ta210_iddocupreventa = Convert.ToInt32(dr["ta210_iddocupreventa"]); oDocumentacionPreventa.t2_iddocumento = Convert.ToInt64(dr["t2_iddocumento"]); oDocumentacionPreventa.ta210_destino = Convert.ToString(dr["ta210_destino"]); oDocumentacionPreventa.ta210_descripcion = Convert.ToString(dr["ta210_descripcion"]); oDocumentacionPreventa.ta210_nombrefichero = Convert.ToString(dr["ta210_nombrefichero"]); oDocumentacionPreventa.ta210_kbytes = Convert.ToInt32(dr["ta210_kbytes"]); oDocumentacionPreventa.ta210_fechamod = Convert.ToDateTime(dr["ta210_fechamod"]); if (!Convert.IsDBNull(dr["ta204_idaccionpreventa"])) { oDocumentacionPreventa.ta204_idaccionpreventa = Convert.ToInt32(dr["ta204_idaccionpreventa"]); } if (!Convert.IsDBNull(dr["ta207_idtareapreventa"])) { oDocumentacionPreventa.ta207_idtareapreventa = Convert.ToInt32(dr["ta207_idtareapreventa"]); } oDocumentacionPreventa.t001_idficepi_autor = Convert.ToInt32(dr["t001_idficepi_autor"]); oDocumentacionPreventa.ta211_idtipodocumento = Convert.ToByte(dr["ta211_idtipodocumento"]); oDocumentacionPreventa.ta211_denominacion = Convert.ToString(dr["ta211_denominacion"]); oDocumentacionPreventa.autor = Convert.ToString(dr["autor"]); if (enumProp == BLL.DocumentacionPreventa.enumOrigenEdicion.tareasaccionpreventa) { oDocumentacionPreventa.ta207_denominacion = Convert.ToString(dr["ta207_denominacion"]); } oDocumentacionPreventa.estado = Convert.ToString(dr["estado"]); lst.Add(oDocumentacionPreventa); } return(lst); } catch (Exception ex) { throw ex; } finally { if (dr != null) { if (!dr.IsClosed) { dr.Close(); } dr.Dispose(); } } }
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; } }