List <ET_M38> _lista_et_m38 = new List <ET_M38>(); //lista de cargos public List <ET_M38> TexBox_Cargo(TextBox _textbox) { _et_m38 = new ET_M38(); _et_m38._filtro = "";//_textbox.Text.ToString(); var result = _dt_m38.filter_list(_et_m38); if (!result._hubo_error) { _textbox.AutoCompleteCustomSource.Clear(); _lista_et_m38 = new List <ET_M38>(); _lista_et_m38 = result._lista_et_m38.ToList(); foreach (ET_M38 row in result._lista_et_m38.ToList()) { _textbox.AutoCompleteCustomSource.Add(row._TM38_DESCRIP); } } else { _entidad = result; Mensaje(_entidad); } return(_lista_et_m38); }
// registramos los conceptos remunerativos de un cargo previamente registrado public ET_entidad set_001(ET_R30 objEntity) { _Entidad = new ET_entidad(); string Mensaje_error; using (SqlConnection cn = new SqlConnection(_cnx.conexion)) { cn.Open(); SqlTransaction sqlTran = cn.BeginTransaction(); SqlCommand cmd = new SqlCommand("pa_TR30_set001", cn, sqlTran); cmd.CommandType = CommandType.StoredProcedure; try { cmd.Parameters.Add("@P_MENSAJE_RESPUESTA", SqlDbType.VarChar, 2000).Direction = ParameterDirection.Output; cmd.Parameters.Add("@p_TR30_TR29_ID", SqlDbType.Int).Value = objEntity._TR30_TR29_ID; cmd.Parameters.Add("@p_TR30_TM40_ID", SqlDbType.VarChar, 10).Value = objEntity._TR30_TM40_ID; cmd.Parameters.Add("@p_TR30_TM2_ID", SqlDbType.VarChar, 10).Value = _global._TM2_ID; cmd.Parameters.Add("@p_TR30_DESCRIP", SqlDbType.VarChar, 300).Value = objEntity._TR30_DESCRIP; cmd.Parameters.Add("@p_TR30_UCREA", SqlDbType.VarChar, 10).Value = _global._U_SESSION; cmd.Parameters.Add("@P_TR30_AFECTO", SqlDbType.SmallInt).Value = objEntity._TR30_AFECTO; cmd.Parameters.Add("@p_TR30_IMPORTE", SqlDbType.Decimal).Value = objEntity._TR30_IMPORTE; cmd.Parameters.Add("@P_TR30_PORCENTAJE", SqlDbType.Decimal).Value = objEntity._TR30_PORCENTAJE; cmd.ExecuteNonQuery(); sqlTran.Commit(); _Entidad._hubo_error = false; } catch (SqlException exsql) { Mensaje_error = exsql.Message; try { sqlTran.Rollback(); } catch (Exception exRollback) { Mensaje_error = exRollback.Message; } Mensaje_error = string.Format("{1}{0}", Environment.NewLine, (Mensaje_error + exsql.Message.ToString())); if (exsql.InnerException != null) { Mensaje_error = string.Format("{1}{0}", Environment.NewLine, (Mensaje_error + "Inner exception: " + exsql.InnerException.Message)); } Mensaje_error = string.Format("{1}{0}", Environment.NewLine, (Mensaje_error + "Stack trace: " + exsql.StackTrace)); _Entidad._hubo_error = true; _Entidad._contenido_mensaje = Mensaje_error; _Entidad._titulo_mensaje = "Error!"; } finally { cn.Close(); } } return(_Entidad); }
private void _NT_R27_Cargar_Listado_(object sender, ET_entidad e) { if (!e._hubo_error) { _entity._lista_et_m27 = e._lista_et_m27; //Total locales _entity._lista_et_r27 = e._lista_et_r27; //Locales de la cotizacion } }
public void get_002() { Resultado = _dt_m39.get_002(_et_m39); if (Resultado._hubo_error) { Mensaje_Info_(Resultado); } }
protected virtual void Mensaje(ET_entidad e) { EventHandler <ET_entidad> handler = Mensaje_Alerta; if (handler != null) { handler(this, e); } }
static void Mensaje_alerta(object sender, ET_entidad e) { MessageBox.Show ( e._contenido_mensaje, e._titulo_mensaje, MessageBoxButtons.OK, MessageBoxIcon.Information ); }
//registramos los cargos public ET_entidad set_001(ET_R29 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_tr29set_001", cn, sqlTran); cmd.CommandType = CommandType.StoredProcedure; try { cmd.Parameters.Add("@P_MENSAJE_RESPUESTA", SqlDbType.VarChar, 2000).Direction = ParameterDirection.Output; cmd.Parameters.Add("@p_TR29_ID", SqlDbType.Int).Direction = ParameterDirection.Output; cmd.Parameters.Add("@p_TR29_TR28_ID", SqlDbType.Int).Value = objEntity._TR29_TR28_ID; cmd.Parameters.Add("@p_TR29_TM38_ID", SqlDbType.VarChar, 300).Value = objEntity._TR29_TM38_ID; cmd.Parameters.Add("@p_TR29_DESCRIP", SqlDbType.VarChar, 300).Value = objEntity._TR29_DESCRIP; cmd.Parameters.Add("@p_TR29_HORA_ENTRADA", SqlDbType.DateTime).Value = objEntity._TR29_HORA_ENTRADA; cmd.Parameters.Add("@p_TR29_HORA_SALIDA", SqlDbType.DateTime).Value = objEntity._TR29_HORA_SALIDA; cmd.Parameters.Add("@p_TR29_DIAS_SEMANA", SqlDbType.Int).Value = objEntity._TR29_DIAS_SEMANA; cmd.Parameters.Add("@p_TR29_UCREA", SqlDbType.VarChar, 20).Value = _global._U_SESSION; cmd.Parameters.Add("@p_TR29_TM2_ID", SqlDbType.VarChar, 20).Value = _global._TM2_ID; cmd.Parameters.Add("@p_TR29_REMUNERACION", SqlDbType.Decimal).Value = objEntity._TR29_REMUNERACION; cmd.ExecuteNonQuery(); sqlTran.Commit(); Msg_respuesta = cmd.Parameters["@P_MENSAJE_RESPUESTA"].Value.ToString(); _Entidad._entity_r29._TR29_ID = Convert.ToInt32(cmd.Parameters["@p_TR29_ID"].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); }
// 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); }
private void Bw_DoWork(object sender, DoWorkEventArgs e) { bw.ReportProgress(0); switch (Tarea_) { case "BUSCAR": Resultado = _dt_m19.get_001(_entidad._Filtro); break; } bw.ReportProgress(100); }
private void Bw_DoWork(object sender, DoWorkEventArgs e) { bw.ReportProgress(0); switch (Tarea_) { case "LISTAR": Resultado = get_001(); break; } bw.ReportProgress(100); }
private void Bw_DoWork(object sender, DoWorkEventArgs e) { bw.ReportProgress(0); switch (Tarea_) { case "ACTUALIZAR": Resultado = set_002(ET_R29_CARGOS, ET_R27_LOCALES); break; } bw.ReportProgress(100); }
private void Bw_DoWork(object sender, DoWorkEventArgs e) { bw.ReportProgress(0); switch (Tarea_) { case "BUSCAR": Resultado = obtener_locales_por_cliente(_et_m19); break; } bw.ReportProgress(100); }
private void Cargar_Busqueda_T_M27(object sender, ET_entidad e) { if (!e._hubo_error && e._lista_et_m27 != null && e._lista_et_m27.Count > 0) { _lista_m27 = new List <ET_M27>(); _lista_m27 = e._lista_et_m27; dgv_informacion_locales.DataSource = _lista_m27; panel1.Visible = false; rb_tipo1.Focus(); } Metodo_mostrar_info_de_locales(); }
//REGISTRAR UNA COTIZACION public ET_entidad set_001(ET_M39 objEntity) { _Entidad = new ET_entidad(); _Entidad._entity_m39 = new ET_M39(); string Msg_respuesta; using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["SGAP.Properties.Settings.ConectionString"].ToString())) { cn.Open(); SqlTransaction sqlTran = cn.BeginTransaction(); SqlCommand cmd = new SqlCommand("pa_tm39set_001", cn, sqlTran); cmd.CommandType = CommandType.StoredProcedure; try { cmd.Parameters.Add("@p_Mensaje", SqlDbType.VarChar, 2000).Direction = ParameterDirection.Output; cmd.Parameters.Add("@p_CodigoCotizacion", SqlDbType.VarChar, 20).Direction = ParameterDirection.Output; cmd.Parameters.Add("@p_TM39_DESCRIP", SqlDbType.VarChar, 300).Value = objEntity._TM39_DESCRIP; cmd.Parameters.Add("@p_TM39_UCREA", SqlDbType.VarChar, 20).Value = _global._U_SESSION; cmd.Parameters.Add("@p_TM39_TM19_ID", SqlDbType.VarChar, 10).Value = objEntity._TM39_TM19_ID; cmd.Parameters.Add("@p_TM39_TM2_ID", SqlDbType.VarChar, 10).Value = _global._TM2_ID; cmd.ExecuteNonQuery(); sqlTran.Commit(); Msg_respuesta = cmd.Parameters["@p_Mensaje"].Value.ToString(); _Entidad._hubo_error = false; _Entidad._entity_m39._TM39_ID = cmd.Parameters["@p_CodigoCotizacion"].Value.ToString(); } 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); }
private void Cargar_Busqueda_T_M41(object sender, ET_entidad e) { if (!e._hubo_error && e._lista_et_r19 != null) { _lista_R19 = e._lista_et_r19.ToList(); cbx_tipo_servicio.Items.Add(CBX_PRIMER_ITEM); foreach (ET_R19 row in e._lista_et_r19) { cbx_tipo_servicio.Items.Add(row._TR19_TM41_DESCRIP); } cbx_tipo_servicio.SelectedIndex = 0; } }
private void Bw_DoWork(object sender, DoWorkEventArgs e) { ////bw.ReportProgress(/*####*/); switch (Tarea_) { case "LISTAR": Resultado = new ET_entidad(); Resultado = _dt_r28.get_001(_et_r28._TR28_TM39_ID, Globales._TM2_ID); break; case "ELIMINAR": Resultado = new ET_entidad(); Resultado = _dt_r28.set_003(_et_r28._TR28_ID, _et_r28._TR28_TM39_ID, Globales._TM2_ID); break; } }
private void Metodo_abrir_cotizacion() { string codigo_cotizacion = listView_Cotizaciones.SelectedItems[0].SubItems[0].Text.Trim(); string codigo_cliente = listView_Cotizaciones.SelectedItems[0].SubItems[1].Text; string descripcion_cliente = listView_Cotizaciones.SelectedItems[0].SubItems[2].Text; Entidad_ = new ET_entidad(); Entidad_._entity_m39._TM39_ID = codigo_cotizacion; Entidad_._entity_m39._entity_et_m19._TM19_ID = codigo_cliente; Entidad_._entity_m39._entity_et_m19._TM19_DESCRIP2 = descripcion_cliente; //razon social frm_01_2 F2 = new frm_01_2(Entidad_, true); //Obtener_Cotizaciones(); F2.ShowDialog(); }
private void Cargar_Busqueda_T_M19(object sender, ET_entidad e) { if (!e._hubo_error && e._lista_et_m19 != null && e._lista_et_m19.Count > 0) { _lista_m19 = e._lista_et_m19; int count = e._lista_et_m19.Count; Array_clientes_autocomplete = new string[count]; int A = 0; e._lista_et_m19.ForEach(X => { Array_clientes_autocomplete[A] = X._TM19_DESCRIP2; A++; }); autoCompleteTextBox_t_m19.Values = Array_clientes_autocomplete; } }
// 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); }
//Actualizamos la contidad de personas de mano de obra// public ET_entidad set_002(ET_R31 objEntity) { _Entidad = new ET_entidad(); _Entidad._entity_r28 = new ET_R28(); string Msg_respuesta; using (SqlConnection cn = new SqlConnection(conexion)) { cn.Open(); SqlTransaction sqlTran = cn.BeginTransaction(); SqlCommand cmd = new SqlCommand("pa_tr31_set_002", cn, sqlTran); cmd.CommandType = CommandType.StoredProcedure; try { cmd.Parameters.Add("@p_TR31_ID", SqlDbType.Int).Value = objEntity._TR31_ID; cmd.Parameters.Add("@p_TR31_CANT_PERSONAS", SqlDbType.Int).Value = objEntity._TR31_CANT_PERSONAS; cmd.Parameters.Add("@p_TR31_UACTUALIZA", SqlDbType.VarChar, 20).Value = objEntity._TR31_UACTUALIZA; cmd.Parameters.Add("@p_TM2_ID", SqlDbType.VarChar, 10).Value = objEntity._TR31_TM2_ID; cmd.Parameters.Add("@p_TR31_DESCRIP", SqlDbType.VarChar, 3000).Value = objEntity._TR31_DESCRIP; 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 Listar() { var resultado = daoServicio.get_list_of_services(); if (resultado._hubo_error) { Entidad_ = resultado; Entidad_._titulo_mensaje = "Título"; Mensaje(Entidad_); return(Entidad_); } Entidad_._servicio = resultado._servicio.ToList(); 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); }
public void Cargar_explorador_De_cotizaciones(object sender, ET_entidad e) { if (!e._hubo_error && e._lista_et_m39 != null) { listView_Cotizaciones.Items.Clear(); listView_Cotizaciones.SmallImageList = icon; int index = 0; foreach (ET_M39 fila in e._lista_et_m39) { string[] row = { string.Format(" {0}", fila._TM39_ID), fila._entity_et_m19._TM19_ID, fila._entity_et_m19._TM19_DESCRIP2, fila._entity_et_m19._TM19_DESCRIP1, fila._TM39_tm27_count.ToString(), fila._TM39_UCREA, //fila._TM39_FCREA.ToString("dd/MM/yyyy"), fila._TM39_FCREA.ToString("dd/MM/yyyy hh:mm tt"), //fila._TM39_FCREA.ToString("hh:mm tt"), fila._TM39_FACTUALIZA.ToString() }; listView_Cotizaciones.Items.Add(new ListViewItem(row)); listView_Cotizaciones.Items[index].ImageIndex = 0; index++; } int items_count = Convert.ToInt32(listView_Cotizaciones.Items.Count); switch (items_count) { case 1: lbl_info_list.Text = string.Format("{0} cotización", items_count); break; default: lbl_info_list.Text = string.Format("{0} cotizaciones", items_count); break; } } }
public ET_entidad set_002(List <ET_R29> cargos_, List <ET_R27> locales_) { Resultado = new ET_entidad(); Resultado._hubo_error = false; Resultado._titulo_mensaje = "Mensaje del sistema"; Resultado._contenido_mensaje = string.Empty; List <ET_R29> Cargos_nuevos = new List <ET_R29>(); #region ACTUALIZAR int indice = 0; int elementos_sin_actualizar = 0; locales_.ForEach(local => { cargos_.ForEach(cargo => { bool _nuevo_elemento = false; foreach (int[] roe in cargo._Locales_por_cargo_cantidad_personal) { if (roe[1] == 0) { _nuevo_elemento = true; break; } if (roe[1] != 0) { ET_R31 parametros = new ET_R31(); parametros._TR31_TM2_ID = Globales._TM2_ID; parametros._TR31_DESCRIP = "update!"; parametros._TR31_UACTUALIZA = Globales._U_SESSION; parametros._TR31_CANT_PERSONAS = roe[0]; parametros._TR31_ID = roe[1]; var result_ = _dt_R31.set_002(parametros)._hubo_error; if (result_) { elementos_sin_actualizar++; } } } if (_nuevo_elemento) { ET_R29 tmp_e = new ET_R29(); tmp_e = cargo; List <ET_R29> tmp_l = new List <ET_R29>(); tmp_l.Add(tmp_e); Cargos_nuevos.Add(tmp_e); } }); indice++; }); #endregion // SI SE ECONTRARON REGISTROS NUEVOS LOS FILTRAMOS E INGRESAMOS #region REGISTRAR int Elementos_sin_registrar = 0; if (Cargos_nuevos.Count > 0) { var _group_cargos = Cargos_nuevos.GroupBy(x => new { x._Fila, x._Locales_por_cargo_cantidad_personal, x._TR29_DESCRIP, x._TR29_DIAS_SEMANA, x._TR29_ID, x._TR29_TM2_ID, x._TR29_TM38_ID, x._TR29_TR28_ID }).Select(y => new ET_R29() { _Fila = y.Key._Fila, _Locales_por_cargo_cantidad_personal = y.Key._Locales_por_cargo_cantidad_personal, _TR29_DESCRIP = y.Key._TR29_DESCRIP, _TR29_DIAS_SEMANA = y.Key._TR29_DIAS_SEMANA, _TR29_ID = y.Key._TR29_ID, _TR29_TM2_ID = y.Key._TR29_TM2_ID, _TR29_TM38_ID = y.Key._TR29_TM38_ID, _TR29_TR28_ID = y.Key._TR29_TR28_ID, } ); List <ET_R29> lista_final = new List <ET_R29>(); foreach (var entidad in _group_cargos) { lista_final.Add(entidad); } Elementos_sin_registrar = set_001(lista_final, locales_); } #endregion #region Resultado if (Elementos_sin_registrar > 0 || elementos_sin_actualizar > 0) { Resultado._hubo_error = true; Resultado._contenido_mensaje = String.Format(" ELEMENTOS NO ACTUALIZADOS = {0} \n ELEMENTOS NUEVOS NO REGISTRADOS {1}", elementos_sin_actualizar, Elementos_sin_registrar);; } if (Elementos_sin_registrar == 0 && elementos_sin_actualizar == 0) { Resultado._contenido_mensaje = "Éxito al guardar!"; } #endregion return(Resultado); }
protected virtual void Cargar_busqueda(ET_entidad e) { Cargar_busqueda_?.Invoke(this, e); }
protected virtual void Mensaje_Error_(ET_entidad e) { Mensaje_Error?.Invoke(this, e); }
protected virtual void Mensaje_Confir_(ET_entidad e) { Mensaje_Confir?.Invoke(this, e); }
protected virtual void Mensaje_Info_(ET_entidad e) { Mensaje_Info?.Invoke(this, e); }
protected virtual void Mensaje_Alerta_(ET_entidad e) { Mensaje_Alerta?.Invoke(this, e); }
protected virtual void Cargar_Listado(ET_entidad e) { Cargar_Listado_?.Invoke(this, e); }