///// <summary> ///// Obtiene un AsuntoEstado a partir del id ///// </summary> //internal Models.AsuntoEstado Select() //{ // Models.AsuntoEstado oAsuntoEstado = null; // IDataReader dr = null; // try // { // dr = cDblib.DataReader("SUPER.IAP30_AsuntoEstado_SEL", dbparams); // if (dr.Read()) // { // oAsuntoEstado = new Models.AsuntoEstado(); // oAsuntoEstado.T382_idasunto=Convert.ToInt32(dr["T382_idasunto"]); // oAsuntoEstado.T385_codestado=Convert.ToByte(dr["T385_codestado"]); // if(!Convert.IsDBNull(dr["Estado"])) // oAsuntoEstado.Estado=Convert.ToString(dr["Estado"]); // oAsuntoEstado.T385_fecha=Convert.ToDateTime(dr["T385_fecha"]); // oAsuntoEstado.T385_idautor=Convert.ToInt32(dr["T385_idautor"]); // if(!Convert.IsDBNull(dr["nomRecurso"])) // oAsuntoEstado.nomRecurso=Convert.ToString(dr["nomRecurso"]); // } // return oAsuntoEstado; // } // catch (Exception ex) // { // throw ex; // } // finally // { // if (dr != null) // { // if (!dr.IsClosed) dr.Close(); // dr.Dispose(); // } // } //} ///// <summary> ///// Actualiza un AsuntoEstado a partir del id ///// </summary> //internal int Update(Models.AsuntoEstado oAsuntoEstado) //{ // try // { // SqlParameter[] dbparams = new SqlParameter[6] { // Param(enumDBFields.T382_idasunto, oAsuntoEstado.T382_idasunto), // Param(enumDBFields.T385_codestado, oAsuntoEstado.T385_codestado), // Param(enumDBFields.Estado, oAsuntoEstado.Estado), // Param(enumDBFields.T385_fecha, oAsuntoEstado.T385_fecha), // Param(enumDBFields.T385_idautor, oAsuntoEstado.T385_idautor), // Param(enumDBFields.nomRecurso, oAsuntoEstado.nomRecurso) // }; // return (int)cDblib.Execute("SUPER.IAP30_AsuntoEstado_UPD", dbparams); // } // catch (Exception ex) // { // throw ex; // } //} ///// <summary> ///// Elimina un AsuntoEstado a partir del id ///// </summary> //internal int Delete() //{ // try // { // return (int)cDblib.Execute("SUPER.IAP30_AsuntoEstado_DEL", dbparams); // } // catch (Exception ex) // { // throw ex; // } //} ///// <summary> ///// Obtiene todos los AsuntoEstado ///// </summary> internal List <Models.AsuntoEstado> Catalogo(int t382_idasunto) { Models.AsuntoEstado oAsuntoEstado = null; List <Models.AsuntoEstado> lst = new List <Models.AsuntoEstado>(); IDataReader dr = null; try { SqlParameter[] dbparams = new SqlParameter[1] { Param(enumDBFields.T382_idasunto, t382_idasunto), }; dr = cDblib.DataReader("SUP_ASUNTOESTADO_SByt382_idasunto", dbparams); while (dr.Read()) { oAsuntoEstado = new Models.AsuntoEstado(); oAsuntoEstado.T382_idasunto = Convert.ToInt32(dr["T382_idasunto"]); oAsuntoEstado.T385_codestado = Convert.ToByte(dr["T385_codestado"]); if (!Convert.IsDBNull(dr["Estado"])) { oAsuntoEstado.Estado = Convert.ToString(dr["Estado"]); } oAsuntoEstado.T385_fecha = Convert.ToDateTime(dr["T385_fecha"]); oAsuntoEstado.T385_idautor = Convert.ToInt32(dr["T385_idautor"]); if (!Convert.IsDBNull(dr["nomRecurso"])) { oAsuntoEstado.nomRecurso = Convert.ToString(dr["nomRecurso"]); } lst.Add(oAsuntoEstado); } return(lst); } catch (Exception ex) { throw ex; } finally { if (dr != null) { if (!dr.IsClosed) { dr.Close(); } dr.Dispose(); } } }
//#region funciones publicas ///// <summary> ///// Inserta un AsuntoEstado ///// </summary> internal int Insert(Models.AsuntoEstado oAsuntoEstado) { try { SqlParameter[] dbparams = new SqlParameter[3] { Param(enumDBFields.T382_idasunto, oAsuntoEstado.T382_idasunto), Param(enumDBFields.T385_codestado, oAsuntoEstado.T385_codestado), Param(enumDBFields.T385_idautor, oAsuntoEstado.T385_idautor) }; return((int)cDblib.Execute("SUP_ASUNTOESTADO_I", dbparams)); } catch (Exception ex) { throw ex; } }
public int grabar(Models.Asunto DatosGenerales, List <Models.AsuntoRecursos> Integrantes) { int idReferencia; bool bConTransaccion = false; Guid methodOwnerID = new Guid("5590F1B4-7073-4B5F-A4DB-9F301648D151"); OpenDbConn(); if (cDblib.Transaction.ownerID.Equals(new Guid())) { bConTransaccion = true; } if (bConTransaccion) { cDblib.beginTransaction(methodOwnerID); } try { DAL.Asunto oAsunto = new DAL.Asunto(cDblib); DAL.AsuntoEstado oAsuntoEstadoDAL = new DAL.AsuntoEstado(cDblib); DAL.AsuntoRecursos oRecursoDAL = new DAL.AsuntoRecursos(cDblib); Models.AsuntoEstado oAsuntoEstado = new Models.AsuntoEstado(); oAsuntoEstado.T385_codestado = byte.Parse(DatosGenerales.T382_estado); oAsuntoEstado.T385_idautor = (int)HttpContext.Current.Session["NUM_EMPLEADO_ENTRADA"]; if (DatosGenerales.T382_idasunto == -1) { idReferencia = oAsunto.Insert(DatosGenerales); oAsuntoEstado.T382_idasunto = idReferencia; oAsuntoEstadoDAL.Insert(oAsuntoEstado); } else { oAsunto.Update(DatosGenerales); idReferencia = DatosGenerales.T382_idasunto; if (DatosGenerales.T382_estado_anterior != DatosGenerales.T382_estado) { oAsuntoEstado.T382_idasunto = idReferencia; oAsuntoEstadoDAL.Insert(oAsuntoEstado); } } foreach (Models.AsuntoRecursos oRecurso in Integrantes) { switch (oRecurso.accionBD) { case "I": //Inserción oRecurso.T382_idasunto = idReferencia; oRecursoDAL.Insert(oRecurso); break; case "D": //delete oRecursoDAL.Delete(oRecurso); break; case "U": //update oRecursoDAL.Update(oRecurso); break; } } if (bConTransaccion) { cDblib.commitTransaction(methodOwnerID); } return(idReferencia); } catch (Exception ex) { //rollback if (cDblib.Transaction.ownerID.Equals(new Guid())) { cDblib.rollbackTransaction(methodOwnerID); } throw new Exception(ex.Message); } finally { //nota.Dispose(); } }