public void Et_r28(ET_R28 dato) { if (dato != null) { _et_r28 = dato; } }
// registramos el servicio padre public ET_entidad set_001(ET_R28 objEntity) { _Entidad = new ET_entidad(); _Entidad._entity_r28 = new ET_R28(); string Msg_respuesta; using (SqlConnection cn = new SqlConnection(_cnx.conexion)) { cn.Open(); SqlTransaction sqlTran = cn.BeginTransaction(); SqlCommand cmd = new SqlCommand("pa_tr28set_001", cn, sqlTran); cmd.CommandType = CommandType.StoredProcedure; try { cmd.Parameters.Add("@p_TR28_PADRE", SqlDbType.Int).Direction = ParameterDirection.Output; cmd.Parameters.Add("@P_MENSAJE_RESPUESTA", SqlDbType.VarChar, 2000).Direction = ParameterDirection.Output; cmd.Parameters.Add("@p_TR28_TM39_ID", SqlDbType.VarChar, 300).Value = objEntity._TR28_TM39_ID; cmd.Parameters.Add("@p_TR28_TM41_ID", SqlDbType.VarChar, 300).Value = objEntity._TR28_TM41_ID; cmd.Parameters.Add("@p_TR28_DESCRIP", SqlDbType.VarChar, 300).Value = objEntity._TR28_DESCRIP; cmd.Parameters.Add("@p_TR28_PERIODO", SqlDbType.VarChar, 300).Value = objEntity._TR28_PERIODO; cmd.Parameters.Add("@p_TR28_FRECUENCIA", SqlDbType.VarChar, 300).Value = objEntity._TR28_FRECUENCIA; //DIEGO cmd.Parameters.Add("@p_TR28_UCREA", SqlDbType.VarChar, 300).Value = _globales._U_SESSION; cmd.Parameters.Add("@p_TR28_TM2_ID", SqlDbType.VarChar, 20).Value = _globales._TM2_ID; cmd.ExecuteNonQuery(); sqlTran.Commit(); Msg_respuesta = cmd.Parameters["@P_MENSAJE_RESPUESTA"].Value.ToString(); _Entidad._entity_r28._TR28_PADRE = Convert.ToInt32(cmd.Parameters["@p_TR28_PADRE"].Value.ToString()); _Entidad._hubo_error = false; } catch (SqlException exsql) { Msg_respuesta = exsql.Message; try { sqlTran.Rollback(); } catch (Exception exRollback) { Msg_respuesta = exRollback.Message; } _Entidad._hubo_error = true; _Entidad._contenido_mensaje = Msg_respuesta; } finally { cn.Close(); } } return(_Entidad); }
// Actualizamos el periodo public ET_entidad set_004(ET_R28 objEntity) { _Entidad = new ET_entidad(); _Entidad._entity_r28 = new ET_R28(); string Msg_respuesta; using (SqlConnection cn = new SqlConnection(_cnx.conexion)) { cn.Open(); SqlTransaction sqlTran = cn.BeginTransaction(); SqlCommand cmd = new SqlCommand("pa_tr28set_004", cn, sqlTran); cmd.CommandType = CommandType.StoredProcedure; try { cmd.Parameters.Add("@p_TR28_TM39_ID", SqlDbType.VarChar, 300).Value = objEntity._TR28_TM39_ID; cmd.Parameters.Add("@p_TR28_PERIODO", SqlDbType.Int).Value = objEntity._TR28_PERIODO; cmd.Parameters.Add("@p_TR28_UCREA", SqlDbType.VarChar, 20).Value = _globales._U_SESSION; cmd.Parameters.Add("@p_TR28_TM2_ID", SqlDbType.VarChar, 50).Value = _globales._TM2_ID; cmd.ExecuteNonQuery(); sqlTran.Commit(); _Entidad._hubo_error = false; } catch (SqlException exsql) { Msg_respuesta = exsql.Message; try { sqlTran.Rollback(); } catch (Exception exRollback) { Msg_respuesta = exRollback.Message; } _Entidad._hubo_error = true; _Entidad._contenido_mensaje = Msg_respuesta; } finally { cn.Close(); } } return(_Entidad); }
public ET_entidad set_001(ET_entidad _obj) { var result = _dt_m39.set_001(_obj._entity_m39); if (!result._hubo_error) { string codigo_cotizacion = result._entity_m39._TM39_ID; int cant_locales = _obj._lista_et_m27.Count; try { foreach (ET_M27 row in _obj._lista_et_m27) { //registrar local por local _et_r27 = new ET_R27(); _et_r27._TR27_TM39_ID = codigo_cotizacion; _et_r27._TR27_TM27_ID = row._TM27_ID; _et_r27._TR27_TM19_ID = _obj._entity_m19._TM19_ID; _et_r27._TR27_TM2_ID = Globales._TM2_ID; _et_r27._TR27_DESCRIP = row._TM27_NOMBRE; _dt_r27.set_001(_et_r27); } _et_r28 = new ET_R28(); //registramos servicio padre _et_r28._TR28_TM39_ID = codigo_cotizacion; _et_r28._TR28_TM41_ID = _obj._entity_m41._TM41_ID; _et_r28._TR28_PERIODO = _obj._entity_r28._TR28_PERIODO; _et_r28._TR28_DESCRIP = _obj._entity_m41._TM41_DESCRIP; _entity = _dt_r28.set_001(_et_r28); _entity._entity_m39._TM39_ID = result._entity_m39._TM39_ID; return(_entity); } catch (Exception ex) { } } return(null); }
//OBTENER LISTA DE SERVICIOS QUE POSEE UNA COTIZACIÓN public ET_entidad get_001(string _TR28_TM39_ID, string _TM2_ID) { string Mensaje_error = ""; DataTable dt = new DataTable(); using (SqlConnection cn = new SqlConnection(_cnx.conexion)) { cn.Open(); SqlTransaction sqlTran = cn.BeginTransaction(); SqlCommand cmd = new SqlCommand("pa_tr28Get_002", cn, sqlTran); cmd.CommandType = CommandType.StoredProcedure; try { _lista_et_r28 = new List <ET_R28>(); cmd.Parameters.Add("@P_TR28_TM39_ID", SqlDbType.VarChar, 10).Value = _TR28_TM39_ID; cmd.Parameters.Add("@P_TR28_TM2_ID", SqlDbType.VarChar, 50).Value = _TM2_ID; SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; da.Fill(dt); foreach (DataRow fila in dt.Rows) { _et_r28 = new ET_R28(); _et_r28._TR28_ID = Convert.ToInt32(fila["TR28_ID"].ToString()); _et_r28._TR28_PADRE = Convert.ToInt32(fila["TR28_PADRE"].ToString()); _et_r28._TR28_TM39_ID = fila["TR28_TM39_ID"].ToString(); _et_r28._TR28_TM41_ID = Convert.ToInt32(fila["TR28_TM41_ID"].ToString());//servicio _et_r28._TR28_PERIODO = Convert.ToInt32(fila["TR28_PERIODO"].ToString()); _et_r28._TR28_FRECUENCIA = Convert.ToInt32(fila["TR28_FRECUENCIA"].ToString()); //DIEGO _et_r28._TR28_DESCRIP = fila["TR28_DESCRIP"].ToString(); _et_r28._TR28_ST = Convert.ToInt32(fila["TR28_ST"].ToString()); _et_r28._TR28_FLG_ELIMINADO = Convert.ToInt32(fila["TR28_FLG_ELIMINADO"].ToString()); _et_r28._TR28_UCREA = fila["TR28_UCREA"].ToString(); _et_r28._TR28_FCREA = Convert.ToDateTime(fila["TR28_FCREA"].ToString()); _et_r28._TR28_UACTUALIZA = fila["TR28_UACTUALIZA"].ToString(); _et_r28._TR28_FACTUALIZA = Convert.ToDateTime(fila["TR28_FACTUALIZA"].ToString()); _et_r28._TR28_TM2_ID = fila["TR28_TM2_ID"].ToString(); _et_r28._TR28_TM42_DESCRIP = fila["TR28_TM42_DESCRIP"].ToString(); //diego _et_r28._TR28_TM42_ID = Convert.ToInt32(fila["TR28_TM42_ID"].ToString()); //diego _lista_et_r28.Add(_et_r28); } _Entidad._lista_et_r28 = _lista_et_r28; _Entidad._hubo_error = false; } catch (SqlException exsql) { try { sqlTran.Rollback(); } catch (Exception exRollback) { } } catch (Exception ex) { Mensaje_error = string.Format("{1}{0}", Environment.NewLine, (Mensaje_error + ex.Message.ToString())); if (ex.InnerException != null) { Mensaje_error = string.Format("{1}{0}", Environment.NewLine, (Mensaje_error + "Inner exception: " + ex.InnerException.Message)); } Mensaje_error = string.Format("{1}{0}", Environment.NewLine, (Mensaje_error + "Stack trace: " + ex.StackTrace)); _Entidad._hubo_error = true; _Entidad._contenido_mensaje = Mensaje_error; _Entidad._titulo_mensaje = "Error!"; } finally { cn.Close(); } return(_Entidad); } }