public void CargarGrillaFabricados() { //--carga la grilla de fabricado //DataGridViewButtonColumn colBotones = new DataGridViewButtonColumn(); //colBotones.Name = "selector"; //colBotones.HeaderText = " "; //colBotones.Text = "Concepto"; //colBotones.UseColumnTextForButtonValue = true; //_vista.grdCptFabricado.Columns.Add(colBotones); ConceptosFabricadosBus oCompFabBus = new ConceptosFabricadosBus(); DataTable dt = oCompFabBus.ConceptosFabricadosGetByFilter(_vista.logCptNumero); _vista.strCantidadComponentes = "Se encontraron " + oUtil.CargarGrilla(_vista.grdCptFabricado, dt) + " registros"; //oculta la pk y fk _vista.grdCptFabricado.Columns[0].Visible = false; _vista.grdCptFabricado.Columns[1].Visible = false; _vista.grdCptFabricado.Columns[2].ReadOnly = true; _vista.grdCptFabricado.Columns[3].ReadOnly = true; }
public long Guardar() { long logResultado; long logRtdo; bool booRest; bool booRestimp; int intRtdo; Conceptos oConceptos = new Conceptos(); ConceptosBus oConceptosBus = new ConceptosBus(); oConceptos.cptNumero = _vista.logCptNumero; oConceptos.cptCodigo = _vista.strCptCodigo; oConceptos.cptDescripcion = _vista.strCptDescripcion; oConceptos.cptDescripcionCorta = _vista.strCptDescripcionCorta; if (_vista.booCptControlaStock) { oConceptos.cptControlaStock = "S"; } else { oConceptos.cptControlaStock = "N"; } if (_vista.booCptFraccionado) { oConceptos.cptFraccionado = "S"; } else { oConceptos.cptFraccionado = "N"; } oConceptos.ticCodigo = _vista.cmbTicCodigo.SelectedValue.ToString(); if (int.Parse(_vista.cmbCumCodigo.SelectedValue.ToString()) > 0) { oConceptos.cumCodigo = int.Parse(_vista.cmbCumCodigo.SelectedValue.ToString()); } oConceptos.cptCodigoBarra = _vista.logCptCodigoBarra; oConceptos.cptCodigoQr = _vista.strCptCodigoQr; oConceptos.cptCodigoPadre = _vista.logCptCodigoPadre; oConceptos.cptFraccionadoPor = _vista.intCptFraccionadoPor; if (_vista.booCptMedible) { oConceptos.cptMedible = "S"; } else { oConceptos.cptMedible = "N"; } if (_vista.booCptFabricado) { oConceptos.cptFabricado = "S"; } else { oConceptos.cptFabricado = "N"; } if (_vista.booModificaCmpImp) { oConceptos.cptModificableImporte = "S"; } else { oConceptos.cptModificableImporte = "N"; } if (_vista.booModificaCmpDes) { oConceptos.cptModificableDescripcion = "S"; } else { oConceptos.cptModificableDescripcion = "N"; } oConceptos.cptCodigoRecargo = _vista.logCptCodigoRecargo; oConceptos.cptCodigoBonificacion = _vista.logCptCodigoBonificacion; oConceptos.cptCodigoEnvase = _vista.logCptCodigoEnvase; oConceptos.cptPeso = _vista.decCptPeso; oConceptos.cptAncho = _vista.decCptAncho; oConceptos.cptLargo = _vista.decCptLargo; oConceptos.cptProfundidad = _vista.decCptProfundidad; oConceptos.cptStockMinimo = _vista.decCptStockMinimo; oConceptos.cptStockMaximo = _vista.decCptStockMaximo; oConceptos.cptStockReposicion = _vista.decCptStockReposicion; if (_vista.booCptEstado) { oConceptos.EstCodigo = "H"; } else { oConceptos.EstCodigo = "I"; } if (_vista.booCptImpuesto) { oConceptos.cptImpuesto = "S"; } else { oConceptos.cptImpuesto = "N"; } //inicia la transaccion unica para toda la actualizacion TransaccionesImpl oTransImpl = new TransaccionesImpl(); oTransImpl.IniciarTransaccion(); if (_vista.logCptNumero == 0) { //_vista.logCptNumero = oConceptosBus.ConceptosAdd(oConceptos); //ejecuto la transaccion principal con el parametro de id Transacciones oTrans = new Transacciones(); oTrans = oConceptosBus.ConceptosAddTrans(oConceptos); _vista.logCptNumero = long.Parse(oTransImpl.EjecutarTransaccion(oTrans)); //--rubro if (_vista.cmbCodRubro.SelectedValue.ToString() != "0") { GruposDetalles oGDe = new GruposDetalles(); GruposDetallesBus oGDeBus = new GruposDetallesBus(); oGDe.GrpCodigo = long.Parse(_vista.cmbCodRubro.SelectedValue.ToString()); oGDe.GrdCodigoRegistro = _vista.logCptNumero.ToString(); //logRtdo = oGDeBus.GruposDetallesAdd(oGDe); Transacciones oTrans1 = new Transacciones(); oTrans1 = oGDeBus.GruposDetallesAddTrans(oGDe); logRtdo = long.Parse(oTransImpl.EjecutarTransaccion(oTrans1)); } //--linea if (_vista.cmbCodLinea.SelectedValue.ToString() != "0") { GruposDetalles oGDe = new GruposDetalles(); GruposDetallesBus oGDeBus = new GruposDetallesBus(); oGDe.GrpCodigo = long.Parse(_vista.cmbCodLinea.SelectedValue.ToString()); oGDe.GrdCodigoRegistro = _vista.logCptNumero.ToString(); //logRtdo = oGDeBus.GruposDetallesAdd(oGDe); Transacciones oTrans1 = new Transacciones(); oTrans1 = oGDeBus.GruposDetallesAddTrans(oGDe); logRtdo = long.Parse(oTransImpl.EjecutarTransaccion(oTrans1)); } //--clase if (_vista.cmbCodClase.SelectedValue.ToString() != "0") { GruposDetalles oGDe = new GruposDetalles(); GruposDetallesBus oGDeBus = new GruposDetallesBus(); oGDe.GrpCodigo = long.Parse(_vista.cmbCodClase.SelectedValue.ToString()); oGDe.GrdCodigoRegistro = _vista.logCptNumero.ToString(); //logRtdo = oGDeBus.GruposDetallesAdd(oGDe); Transacciones oTrans1 = new Transacciones(); oTrans1 = oGDeBus.GruposDetallesAddTrans(oGDe); logRtdo = long.Parse(oTransImpl.EjecutarTransaccion(oTrans1)); } //--estacionalidad if (_vista.cmbCodEstacionalidad.SelectedValue.ToString() != "0") { GruposDetalles oGDe = new GruposDetalles(); GruposDetallesBus oGDeBus = new GruposDetallesBus(); oGDe.GrpCodigo = long.Parse(_vista.cmbCodEstacionalidad.SelectedValue.ToString()); oGDe.GrdCodigoRegistro = _vista.logCptNumero.ToString(); //logRtdo = oGDeBus.GruposDetallesAdd(oGDe); Transacciones oTrans1 = new Transacciones(); oTrans1 = oGDeBus.GruposDetallesAddTrans(oGDe); logRtdo = long.Parse(oTransImpl.EjecutarTransaccion(oTrans1)); } } else { //logResultado = (oConceptosBus.ConceptosUpdate(oConceptos)) ? oConceptos.cptNumero : 0; Transacciones oTrans = new Transacciones(); oTrans = oConceptosBus.ConceptosUpdateTrans(oConceptos); oTransImpl.EjecutarTransaccion(oTrans); //------------------- GruposDetalles oGDe = new GruposDetalles(); GruposDetallesBus oGDeBus = new GruposDetallesBus(); //--rubro //booRest = oGDeBus.GruposDetallesTipoDelete(_vista.logCptNumero.ToString(), strTgrRubro); Transacciones oTrans1 = new Transacciones(); oTrans1 = oGDeBus.GruposDetallesTipoDeleteTrans(_vista.logCptNumero.ToString(), strTgrRubro); oTransImpl.EjecutarTransaccion(oTrans1); if (_vista.cmbCodRubro.SelectedValue.ToString() != "0") { oGDe.GrpCodigo = long.Parse(_vista.cmbCodRubro.SelectedValue.ToString()); oGDe.GrdCodigoRegistro = _vista.logCptNumero.ToString(); //logRtdo = oGDeBus.GruposDetallesAdd(oGDe); Transacciones oTrans2 = new Transacciones(); oTrans2 = oGDeBus.GruposDetallesAddTrans(oGDe); logRtdo = long.Parse(oTransImpl.EjecutarTransaccion(oTrans2)); } //--linea //booRest = oGDeBus.GruposDetallesTipoDelete(_vista.logCptNumero.ToString(), strTgrLinea); oTrans1 = oGDeBus.GruposDetallesTipoDeleteTrans(_vista.logCptNumero.ToString(), strTgrLinea); oTransImpl.EjecutarTransaccion(oTrans1); if (_vista.cmbCodLinea.SelectedValue.ToString() != "0") { oGDe.GrpCodigo = long.Parse(_vista.cmbCodLinea.SelectedValue.ToString()); oGDe.GrdCodigoRegistro = _vista.logCptNumero.ToString(); //logRtdo = oGDeBus.GruposDetallesAdd(oGDe); Transacciones oTrans2 = new Transacciones(); oTrans2 = oGDeBus.GruposDetallesAddTrans(oGDe); logRtdo = long.Parse(oTransImpl.EjecutarTransaccion(oTrans2)); } //--clase //booRest = oGDeBus.GruposDetallesTipoDelete(_vista.logCptNumero.ToString(), strTgrClase); oTrans1 = oGDeBus.GruposDetallesTipoDeleteTrans(_vista.logCptNumero.ToString(), strTgrClase); oTransImpl.EjecutarTransaccion(oTrans1); if (_vista.cmbCodClase.SelectedValue.ToString() != "0") { oGDe.GrpCodigo = long.Parse(_vista.cmbCodClase.SelectedValue.ToString()); oGDe.GrdCodigoRegistro = _vista.logCptNumero.ToString(); //logRtdo = oGDeBus.GruposDetallesAdd(oGDe); Transacciones oTrans2 = new Transacciones(); oTrans2 = oGDeBus.GruposDetallesAddTrans(oGDe); logRtdo = long.Parse(oTransImpl.EjecutarTransaccion(oTrans2)); } //--estacionalidad //booRest = oGDeBus.GruposDetallesTipoDelete(_vista.logCptNumero.ToString(), strTgrEstacionalidad); oTrans1 = oGDeBus.GruposDetallesTipoDeleteTrans(_vista.logCptNumero.ToString(), strTgrEstacionalidad); oTransImpl.EjecutarTransaccion(oTrans1); if (_vista.cmbCodEstacionalidad.SelectedValue.ToString() != "0") { oGDe.GrpCodigo = long.Parse(_vista.cmbCodEstacionalidad.SelectedValue.ToString()); oGDe.GrdCodigoRegistro = _vista.logCptNumero.ToString(); //logRtdo = oGDeBus.GruposDetallesAdd(oGDe); Transacciones oTrans2 = new Transacciones(); oTrans2 = oGDeBus.GruposDetallesAddTrans(oGDe); logRtdo = long.Parse(oTransImpl.EjecutarTransaccion(oTrans2)); } //------------------- } if (oConceptos.cptImpuesto == "S") { if (_vista.logCiiNumero > 0) {//actualiza ConceptosImpuestosItems oGci = new ConceptosImpuestosItems(); ConceptosImpuestosItemsBus oGciBus = new ConceptosImpuestosItemsBus(); oGci.ciiNumero = _vista.logCiiNumero; oGci.ciiVigenciaDesde = _vista.datCiiVigenciaDesde; oGci.cptNumero = _vista.logCptNumero; oGci.giiNumero = _vista.intGiiNumero; //booRestimp = oGciBus.ConceptosImpuestosItemsUpdate(oGci); Transacciones oTrans1 = new Transacciones(); oTrans1 = oGciBus.ConceptosImpuestosItemsUpdateTrans(oGci); oTransImpl.EjecutarTransaccion(oTrans1); } else {//inserta ConceptosImpuestosItems oGci = new ConceptosImpuestosItems(); ConceptosImpuestosItemsBus oGciBus = new ConceptosImpuestosItemsBus(); oGci.ciiVigenciaDesde = _vista.datCiiVigenciaDesde; oGci.cptNumero = _vista.logCptNumero; oGci.giiNumero = _vista.intGiiNumero; //intRtdo = oGciBus.ConceptosImpuestosItemsAdd(oGci); Transacciones oTrans1 = new Transacciones(); oTrans1 = oGciBus.ConceptosImpuestosItemsAddTrans(oGci); oTransImpl.EjecutarTransaccion(oTrans1); } } // guarda o actualiza imagen //if (_vista.adjuntoFileName != null) if (!string.IsNullOrEmpty(_vista.adjuntoFileName)) { //Console.WriteLine("pasa para actualizar"); if (_vista.adjunto.AdjNombre != "") { _vista.adjunto.AdjCodigoRegistro = _vista.logCptNumero.ToString(); AdjuntosBus oAdjuntoBus = new AdjuntosBus(); if (oAdjuntoBus.AdjuntoExisteByCodigoRegistro(_vista.logCptNumero, "CPT")) { if (!string.IsNullOrEmpty(_vista.adjuntoFileName)) { //oAdjuntoBus.AdjuntoUpdate(_vista.adjunto); Transacciones oTrans1 = new Transacciones(); oTrans1 = oAdjuntoBus.AdjuntoUpdateTrans(_vista.adjunto); oTransImpl.EjecutarTransaccion(oTrans1); } } else { //oAdjuntoBus.AdjuntosAdd(_vista.adjunto) Transacciones oTrans1 = new Transacciones(); oTrans1 = oAdjuntoBus.AdjuntosAddTrans(_vista.adjunto); oTransImpl.EjecutarTransaccion(oTrans1); } } } //fabricados if (oConceptos.cptFabricado.Equals("S")) { // Console.WriteLine("sale4 guarda grilla de fabricados------------"); ConceptosFabricados oCfb = new ConceptosFabricados(); ConceptosFabricadosBus oCfbBus = new ConceptosFabricadosBus(); //elimina grilla de fabricado foreach (ConceptosFabricados oCof in ListaDelFabricados) { // Console.WriteLine("borro fabricado ------------"); oCfb.cfbCodigo = oCof.cfbCodigo; //oCfbBus.ConceptosFabricadosDelete(oCfb); Transacciones oTrans1 = new Transacciones(); oTrans1 = oCfbBus.ConceptosFabricadosDeleteTrans(oCfb); oTransImpl.EjecutarTransaccion(oTrans1); } // guarda o actualiza grilla de fabricado bool valido1; foreach (DataGridViewRow dr in _vista.grdCptFabricado.Rows) { valido1 = false; if (!dr.IsNewRow) { foreach (DataGridViewCell dc in dr.Cells) { if (dc.ColumnIndex == 0) { if (!string.IsNullOrEmpty(dc.Value.ToString())) { oCfb.cfbCodigo = long.Parse(dc.Value.ToString()); } } if (dc.ColumnIndex == 1) { if (!string.IsNullOrEmpty(dc.Value.ToString())) { oCfb.cptCodigoParte = long.Parse(dc.Value.ToString()); valido1 = true; } } if (dc.ColumnIndex == 4) { if (!string.IsNullOrEmpty(dc.Value.ToString())) { oCfb.cfbCantidadParte = int.Parse(dc.Value.ToString()); } } } ///actualizo o inserto el registro if (valido1) { if (oCfb.cfbCodigo.ToString().Equals("0")) { oCfb.cptCodigoFabricado = _vista.logCptNumero; // Console.WriteLine("dc.inserta ------------"); //oCfbBus.ConceptosFabricadosAdd(oCfb); Transacciones oTrans1 = new Transacciones(); oTrans1 = oCfbBus.ConceptosFabricadosAddTrans(oCfb); oTransImpl.EjecutarTransaccion(oTrans1); } else { oCfb.cptCodigoFabricado = _vista.logCptNumero; // Console.WriteLine("dc.actualiza------------"); // oCfbBus.ConceptosFabricadosUpdate(oCfb); Transacciones oTrans1 = new Transacciones(); oTrans1 = oCfbBus.ConceptosFabricadosUpdateTrans(oCfb); oTransImpl.EjecutarTransaccion(oTrans1); } } } } } else { if (_vista.grdCptFabricado.Rows.Count > 0 || ListaDelFabricados.Count > 0) { // borra todo lo relacionado al concepto ConceptosFabricados oCfb = new ConceptosFabricados(); ConceptosFabricadosBus oCfbBus = new ConceptosFabricadosBus(); oCfb.cptCodigoFabricado = _vista.logCptNumero; //oCfbBus.ConceptosFabricadosDeleteAll(oCfb); Transacciones oTrans1 = new Transacciones(); oTrans1 = oCfbBus.ConceptosFabricadosDeleteAllTrans(oCfb); oTransImpl.EjecutarTransaccion(oTrans1); } } ///////////////////////////////////////////////////////////////// // Console.WriteLine("sale4 guarda tipos comprobantes ------------"); ConceptosTiposComprobantes oCtc = new ConceptosTiposComprobantes(); ConceptosTiposComprobantesBus oCtcBus = new ConceptosTiposComprobantesBus(); //elimina grilla de tipos comprobantes foreach (ConceptosTiposComprobantes oCtcs in ListaDelTipos) { oCtc.cptNumero = oCtcs.cptNumero; oCtc.tcoCodigo = oCtcs.tcoCodigo; //oCtcBus.ConceptosTiposComprobantesDelete(oCtc); Transacciones oTrans1 = new Transacciones(); oTrans1 = oCtcBus.ConceptosTiposComprobantesDeleteTrans(oCtc); oTransImpl.EjecutarTransaccion(oTrans1); } // guarda o actualiza tipos comprobantes bool valido; foreach (DataGridViewRow dr in _vista.grdCptTipoCmp.Rows) { valido = false; if (!dr.IsNewRow) { foreach (DataGridViewCell dc in dr.Cells) { if (dc.ColumnIndex == 1) { if (!string.IsNullOrEmpty(dc.Value.ToString())) { oCtc.tcoCodigo = dc.Value.ToString(); valido = true; } } if (dc.ColumnIndex == 0) { if (!string.IsNullOrEmpty(dc.Value.ToString())) { oCtc.cptNumero = long.Parse(dc.Value.ToString()); } } } ///actualizo o inserto el registro if (valido) { if (oCtc.cptNumero.ToString().Equals("0")) { oCtc.cptNumero = _vista.logCptNumero; //oCtcBus.ConceptosTiposComprobantesAdd(oCtc); Transacciones oTrans1 = new Transacciones(); oTrans1 = oCtcBus.ConceptosTiposComprobantesAddTrans(oCtc); oTransImpl.EjecutarTransaccion(oTrans1); } } } } ///////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////// Console.WriteLine("sale4 guarda conceptos servicios ------------"); ConceptosServicios oCse = new ConceptosServicios(); ConceptosServiciosBus oCseBus = new ConceptosServiciosBus(); //elimina grilla de conceptos servicios foreach (ConceptosServicios oCtcs in ConceptosServicios) { oCse.cosCodigo = oCtcs.cosCodigo; //oCseBus.ConceptosServiciosDelete(oCse); Transacciones oTrans1 = new Transacciones(); oTrans1 = oCseBus.ConceptosServiciosDeleteTrans(oCse); oTransImpl.EjecutarTransaccion(oTrans1); } // guarda o actualiza conceptos servicios bool valido2; foreach (DataGridViewRow dr in _vista.grdCptServicio.Rows) { valido2 = false; if (!dr.IsNewRow) { foreach (DataGridViewCell dc in dr.Cells) { if (dc.ColumnIndex == 2) { if (!string.IsNullOrEmpty(dc.Value.ToString())) { oCse.srvCodigo = dc.Value.ToString(); Console.WriteLine("inserta ------------" + oCse.srvCodigo); valido2 = true; } } if (dc.ColumnIndex == 4) { if (!string.IsNullOrEmpty(dc.Value.ToString())) { oCse.cosFechaCarga = Convert.ToDateTime(dc.Value.ToString()); Console.WriteLine("inserta ------------" + oCse.cosFechaCarga); } } if (dc.ColumnIndex == 1) { if (!string.IsNullOrEmpty(dc.Value.ToString())) { oCse.cptNumero = long.Parse(dc.Value.ToString()); Console.WriteLine("inserta ------------" + oCse.cptNumero); } } } ///actualizo o inserto el registro if (valido2) { if (oCse.cptNumero.ToString().Equals("0")) { Console.WriteLine("inserta ------------"); oCse.cptNumero = _vista.logCptNumero; //oCseBus.ConceptosServiciosAdd(oCse); Transacciones oTrans1 = new Transacciones(); oTrans1 = oCseBus.ConceptosServiciosAddTrans(oCse); oTransImpl.EjecutarTransaccion(oTrans1); } } } } ///////////////////////////////////////////////////////////////// //finaliza la transaccion oTransImpl.FinalizarTransaccion(); return(_vista.logCptNumero); }