public void CargarMedidor(long Id) { short ModMedidor = 0; Medidores oMedidor = new Medidores(); MedidoresBus oMedidoresBus = new MedidoresBus(); oMedidor = oMedidoresBus.MedidoresGetById(Id); _vista.numMedidor = Id; _vista.numSerieMedidor = oMedidor.MedNumeroserie; MedidoresModelos oMedidorModelo = new MedidoresModelos(); MedidoresModelosBus oMedModeloBus = new MedidoresModelosBus(); if (oMedidor.MmoCodigo.ToString() != "") { ModMedidor = short.Parse(oMedidor.MmoCodigo.ToString()); } oMedidorModelo = oMedModeloBus.MedidoresModelosGetById(ModMedidor); _vista.strModeloMedidor = oMedidorModelo.MMoDescripcion; TiposMedidoresBus oTipoMedBus = new TiposMedidoresBus(); _vista.strTipoMedidor = oTipoMedBus.TiposMedidoresGetById(oMedidorModelo.TmeCodigo.ToString()).TmeDescripcion; FabricantesBus oFabricantesBus = new FabricantesBus(); _vista.strFabricante = oFabricantesBus.FabricantesGetById(oMedidorModelo.FabNumero).FabDescripcion; LecturasModosBus oLecturasModosBus = new LecturasModosBus(); _vista.strLecturaModo = oLecturasModosBus.LecturasModosGetById(oMedidor.LemCodigo).lemDescripcion; _vista.EstMedidorActual.SelectedValue = oMedidor.EstCodigo; SuministrosMedidoresBus oSMeBus = new SuministrosMedidoresBus(); CargarGrilla(_vista.grdSumMedidores, "SME", "SME.SUM_NUMERO", _vista.Numero.ToString()); }
public void Guardar() { long rtdo; Suministros oSum = new Suministros(); SuministrosBus oSumBus = new SuministrosBus(); //Cargar los datos ingresados al objeto oSum.SumNumero = _vista.Numero; oSum.SrvCodigo = _vista.Servicio.SelectedValue.ToString(); oSum.TcsCodigo = _vista.TipoConexion.SelectedValue.ToString(); oSum.ScaNumero = long.Parse(_vista.Categoria.SelectedValue.ToString()); oSum.SumOrdenRuta = _vista.OrdenRuta; oSum.EmpNumero = _vista.EmpNumero; oSum.SumFechaAlta = _vista.FechaAlta; oSum.EstCodigo = _vista.EstCodigo.SelectedValue.ToString(); oSum.SumConsumoEstimado = _vista.ConsumoEstimado; oSum.SumVoltaje = _vista.Voltaje; oSum.SumConexion = _vista.Conexion; oSum.SumPotenciaL1 = _vista.PotenciaL1; oSum.SumPotenciaL2 = _vista.PotenciaL2; oSum.SumPotenciaL3 = _vista.PotenciaL3; oSum.SumPermiteCorte = _vista.PermiteCorte; oSum.SumMedido = _vista.Medido; oSum.SruNumero = int.Parse(_vista.Ruta.SelectedValue.ToString()); oSum.SzoNumero = int.Parse(_vista.Zona.SelectedValue.ToString()); oSum.SumPermiteFactura = _vista.PermiteFactura; oSum.SumFechaCarga = _vista.FechaCarga; oSum.SumRegistrador = _vista.Registrador; SuministrosMedidores oSMe = new SuministrosMedidores(); SuministrosMedidoresBus oSMeBus = new SuministrosMedidoresBus(); DomiciliosEntidades oDEn = new DomiciliosEntidades(); DomiciliosEntidadesBus oDEnBus = new DomiciliosEntidadesBus(); if (_vista.Numero == 0) { // Agregar un suministro con el codigo de domicilio y numero de medidor //oSum.SumNumero = oSumBus.SuministrosAdd(oSum); oDEn.TdoCodigo = "C"; //oDEn.DenCodigoRegistro = oSum.SumNumero; oDEn.TabCodigo = "SUM"; oDEn.DomCodigo = _vista.numDomicilio; oDEn.DenDefecto = "S"; //oDEnBus.DomiciliosEntidadesAdd(oDEn); oSMe.SmeFechaAlta = oSum.SumFechaAlta; oSMe.MedNumero = _vista.numMedidor; oSMe.EstCodigo = oSum.EstCodigo; if (oSumBus.SuministrosAddCompleto(oSum, oDEn, oSMe)) { // Si pude agregar el suministro y todas sus dependencias cambio estado del medidor asignado a Instalado Medidores oMed = new Medidores(); MedidoresBus oMedBus = new MedidoresBus(); oMed = oMedBus.MedidoresGetById(oSMe.MedNumero); oMed.EstCodigo = "I"; oMedBus.MedidoresUpdate(oMed); } else { } //if (_vista.numMedidor==0) //{ // oSMe.MedNumero = _vista.numMedidor; // oSMe.SumNumero = oSum.SumNumero; // oSMe.SmeNumero = oSMeBus.SuministrosMedidoresAdd(oSMe); // Medidores oMed = new Medidores(); // MedidoresBus oMedBus = new MedidoresBus(); // oMed = oMedBus.MedidoresGetById(oSMe.MedNumero); // oMed.EstCodigo = "I"; // oMedBus.MedidoresUpdate(oMed); //} } else { // Si cambia medidor tengo que poner fecha baja al que tenia //asignado ese suminstro //y agregar un nuevo registro con el medidor actual // y la fecha de alta del dia (en suministros_medidores) //cambio el estado del medidor o de suministros_medidores? // Agrego un nuevo registro a domicilios entidades con el nuevo domicilio o modifico el ya existente?? //Actualizo registro anterior de domicilios entidades si cambio el domicilio // para eso tengo que guardar el domicilio anterior y compararlo con el actual //_vista. if (_vista.numDomicilio != _vista.numDomicilioAnterior) { oDEn = oDEnBus.DomiciliosEntidadesGetById(_vista.numDomicilio); oDEn.DenDefecto = "N"; if (_vista.numDomicilioAnterior != 0) { oDEnBus.DomiciliosEntidadesUpdate(oDEn); } // Creo un nuevo registro de domicilios entidades oDEn.DenCodigoRegistro = oSum.SumNumero; oDEn.DomCodigo = _vista.numDomicilio; oDEn.TdoCodigo = "C"; oDEn.TabCodigo = "SUM"; oDEn.DenDefecto = "S"; oDEnBus.DomiciliosEntidadesAdd(oDEn); } if (_vista.numMedidor != _vista.numMedidorAnterior) { // Cambio el medidor actual swi cambio el medidor, // para eso tyengo que guardar el medidor anterior en la interfase para poder compararlo con el actual oSMe.SmeFechaBaja = DateTime.Now; oSMe.EstCodigo = _vista.EstMedidorActual.SelectedValue.ToString(); oSMeBus.SuministrosMedidoresUpdate(oSMe); // Cambio el estado del medidor asignado como Instalado Medidores oMed = new Medidores(); MedidoresBus oMedBus = new MedidoresBus(); oMed = oMedBus.MedidoresGetById(_vista.numMedidor); oMed.EstCodigo = "I"; oMedBus.MedidoresUpdate(oMed); } rtdo = (oSumBus.SuministrosUpdate(oSum)) ? oSum.SumNumero : 0; } }
public void Inicializar() { //Obtengo los tipos de contadores ServiciosBus oServicios = new ServiciosBus(); oUtil.CargarCombo(_vista.Servicio, oServicios.ServiciosGetAllDT(), "SRV_CODIGO", "SRV_DESCRIPCION", "SELECCIONE.."); //// Obtengo las Zonas GruposBus oZonas = new GruposBus(); oUtil.CargarCombo(_vista.Zona, oZonas.GruposGetByFilter("2"), "GRP_CODIGO", "GRP_DESCRIPCION", "SELECCIONE.."); //// Obtengo los estados de suministros EstadosBus oEstados = new EstadosBus(); oUtil.CargarCombo(_vista.EstCodigo, oEstados.EstadosGetByFilterDT("SUMINISTROS", "EST_CODIGO"), "EST_CODIGO", "EST_DESCRIPCION", "SELECCIONE.."); oUtil.CargarCombo(_vista.EstMedidorActual, oEstados.EstadosGetByFilterDT("MEDIDORES", "EST_CODIGO"), "EST_CODIGO", "EST_DESCRIPCION", "SELECCIONE.."); if (_vista.Numero != 0) { //Edicion de un suministros Suministros oSuministros = new Suministros(); SuministrosBus oSuministrosBus = new SuministrosBus(); //Obtengo datos de la entidad principal que trabajo oSuministros = oSuministrosBus.SuministrosGetById(_vista.Numero); _vista.Servicio.SelectedValue = oSuministros.SrvCodigo; CargarTiposConexiones(); _vista.TipoConexion.SelectedValue = oSuministros.TcsCodigo; CargarCategorias(); _vista.Categoria.SelectedValue = oSuministros.ScaNumero; _vista.EstCodigo.SelectedValue = oSuministros.EstCodigo; _vista.OrdenRuta = oSuministros.SumOrdenRuta; _vista.EmpNumero = oSuministros.EmpNumero; CargarCliente(_vista.EmpNumero); Domicilios oDomicilio = new Domicilios(); DomiciliosBus oDomicilioBus = new DomiciliosBus(); oDomicilio = oDomicilioBus.DomiciliosGetByCodigoRegistroDefecto(oSuministros.SumNumero, "SUM"); CargarDomicilioSum(oDomicilio.DomCodigo); _vista.FechaAlta = oSuministros.SumFechaAlta; _vista.ConsumoEstimado = oSuministros.SumConsumoEstimado; _vista.Voltaje = oSuministros.SumVoltaje; _vista.Conexion = oSuministros.SumConexion; _vista.PotenciaL1 = oSuministros.SumPotenciaL1; _vista.PotenciaL2 = oSuministros.SumPotenciaL2; _vista.PotenciaL3 = oSuministros.SumPotenciaL3; _vista.PermiteCorte = oSuministros.SumPermiteCorte; _vista.Medido = oSuministros.SumMedido; _vista.Zona.SelectedValue = oSuministros.SzoNumero; CargarRutas(); _vista.Ruta.SelectedValue = oSuministros.SruNumero; _vista.PermiteFactura = oSuministros.SumPermiteFactura; _vista.FechaCarga = oSuministros.SumFechaCarga; _vista.Registrador = oSuministros.SumRegistrador; SuministrosMedidores oSMe = new SuministrosMedidores(); SuministrosMedidoresBus oSMeBus = new SuministrosMedidoresBus(); oSMe = oSMeBus.SuministrosMedidoresGetBySuministro(oSuministros.SumNumero); _vista.numMedidor = oSMe.MedNumero; if (_vista.numMedidor != 0) { CargarMedidor(_vista.numMedidor); } CargarGrilla(_vista.grdSumConceptos, "SCO", "", ""); CargarGrilla(_vista.grdSumObservaciones, "OBS", "TOB.TOB_CODIGO", "1"); _vista.numMedidorAnterior = _vista.numMedidor; _vista.numDomicilioAnterior = _vista.numDomicilio; } }