public void CargarGrupoImpuesto(string id)
        {
            GruposImpuestosItems    oCii    = new GruposImpuestosItems();
            GruposImpuestosItemsBus oCiiBus = new GruposImpuestosItemsBus();

            oCii = oCiiBus.GruposImpuestosItemsGetById(long.Parse(id));

            TiposIva    oTii    = new TiposIva();
            TiposIvaBus oTiiBus = new TiposIvaBus();

            oTii = oTiiBus.TiposIvaGetById(oCii.tivCodigo);

            Conceptos    oCpt    = new Conceptos();
            ConceptosBus oCptBus = new ConceptosBus();

            oCpt = oCptBus.ConceptosGetById(oCii.cptNumero);

            GruposConceptosImpuestos    oGci    = new GruposConceptosImpuestos();
            GruposConceptosImpuestosBus oGciBus = new GruposConceptosImpuestosBus();

            oGci = oGciBus.GruposConceptosImpuestosGetById(oCii.gciCodigo);

            _vista.strGrupoImpuestosItems = oTii.TivCodigo + " - " + oTii.TivDescripcion +
                                            " / " + oCii.giiPorcentaje +
                                            " % / Vigencia " + oCii.giiVigenciaDesde.ToShortDateString() +
                                            " / " + oCpt.cptCodigo + " - " + oCpt.cptDescripcion +
                                            " / " + oGci.GciCodigo + " - " + oGci.GciDescripcion;
            _vista.intGiiNumero = int.Parse(id);
        }
        public bool EliminarConceptos(long idConcepto)
        {
            ConceptosBus oConceptosBus = new ConceptosBus();
            Conceptos    oConceptos    = oConceptosBus.ConceptosGetById(idConcepto);

            oConceptos.EstCodigo = "B";
            return(oConceptosBus.ConceptosUpdate(oConceptos));
        }
        public void CargarConcepto(string id)
        {
            Conceptos    oCpt    = new Conceptos();
            ConceptosBus oCptBus = new ConceptosBus();

            oCpt = oCptBus.ConceptosGetById(long.Parse(id));
            _vista.strCptDescripcion = oCpt.cptCodigo + " - " + oCpt.cptDescripcion;
            _vista.logCptConcepto    = long.Parse(id);
        }
        //public bool CargarConceptoFabricado(string idConcepto,int indice)
        public bool CargarConceptoFabricado(string idConcepto)
        {
            // valida la existencia en la tabla
            foreach (DataGridViewRow dr in _vista.grdCptFabricado.Rows)
            {
                if (!dr.IsNewRow)
                {
                    foreach (DataGridViewCell dc in dr.Cells)
                    {
                        if (dc.ColumnIndex == 1)//
                        {
                            if (!string.IsNullOrEmpty(dc.Value.ToString()))
                            {
                                if (dc.Value.ToString().Equals(idConcepto))
                                {
                                    return(false);
                                }
                            }
                        }
                    }
                }
            }

            Conceptos    oCpt    = new Conceptos();
            ConceptosBus oCptBus = new ConceptosBus();

            oCpt = oCptBus.ConceptosGetById(long.Parse(idConcepto));

            DataTable dt  = (DataTable)_vista.grdCptFabricado.DataSource;
            DataRow   row = dt.NewRow();

            row["pk"]          = "0";
            row["fk"]          = idConcepto;
            row["codigo"]      = oCpt.cptCodigo;
            row["descripcion"] = oCpt.cptDescripcion;
            row["cantidad"]    = DBNull.Value;
            dt.Rows.Add(row);

            _vista.grdCptFabricado.DataSource = dt;

            //_vista.grdCptFabricado.Rows[indice].Cells["pk"].Value = "0";
            //_vista.grdCptFabricado.Rows[indice].Cells["fk"].Value= idConcepto;
            //_vista.grdCptFabricado.Rows[indice].Cells["Codigo"].Value = oCpt.cptCodigo;
            //_vista.grdCptFabricado.Rows[indice].Cells["Descripcion"].Value = oCpt.cptDescripcion;
            _vista.grdCptFabricado.CurrentCell = _vista.grdCptFabricado.Rows[_vista.grdCptFabricado.RowCount - 1].Cells["Cantidad"];
            _vista.grdCptFabricado.BeginEdit(true); //ABRIR LA EDICION DE LA CELDA
            return(true);
        }
        public void Inicializar()
        {
            TiposConceptosBus oTicBus = new TiposConceptosBus();

            oUtil.CargarCombo(_vista.cmbTicCodigo, oTicBus.TiposConceptosGetByFilter(), "tic_codigo", "tic_descripcion", "Seleccione Tipo");

            ConceptosUnidadesMedidasBus oCumBus = new ConceptosUnidadesMedidasBus();

            oUtil.CargarCombo(_vista.cmbCumCodigo, oCumBus.ConceptosUnidadesMedidasGetByFilter(), "cum_codigo", "cum_descripcion", "Seleccione Unidad");

            GruposBus oGruposBus = new GruposBus();

            oUtil.CargarCombo(_vista.cmbCodRubro, oGruposBus.GruposGetByFilter(strTgrRubro), "grp_codigo", "grp_descripcion", "Seleccione el Rubro");

            oUtil.CargarCombo(_vista.cmbCodLinea, oGruposBus.GruposGetByFilter(strTgrLinea), "grp_codigo", "grp_descripcion", "Seleccione la Linea");

            oUtil.CargarCombo(_vista.cmbCodClase, oGruposBus.GruposGetByFilter(strTgrClase), "grp_codigo", "grp_descripcion", "Seleccione la Clase");

            oUtil.CargarCombo(_vista.cmbCodEstacionalidad, oGruposBus.GruposGetByFilter(strTgrEstacionalidad), "grp_codigo", "grp_descripcion", "Seleccione la Estacionalidad");

            Adjuntos    oAdj    = new Adjuntos();
            AdjuntosBus oAdjBus = new AdjuntosBus();

            oAdj           = oAdjBus.AdjuntosGetByCodigoRegistro(_vista.logCptNumero, "CPT");
            _vista.adjunto = oAdj;
            //-------------------
            //CONSULTA Y CARGA LA GRILLA TIPOS DE COMPROBANTES
            CargarGrillaTiposComprobantes();
            CargarGrillaServicios();

            if (_vista.logCptNumero != 0)
            {
                Conceptos    oConceptos    = new Conceptos();
                ConceptosBus oConceptosBus = new ConceptosBus();

                oConceptos = oConceptosBus.ConceptosGetById(_vista.logCptNumero);

                _vista.logCptNumero           = oConceptos.cptNumero;
                _vista.strCptCodigo           = oConceptos.cptCodigo;
                _vista.strCptDescripcion      = oConceptos.cptDescripcion;
                _vista.strCptDescripcionCorta = oConceptos.cptDescripcionCorta;

                if (oConceptos.cptControlaStock == "S")
                {
                    _vista.booCptControlaStock = true;
                }
                else
                {
                    _vista.booCptControlaStock = false;
                }
                if (oConceptos.cptFraccionado == "S")
                {
                    _vista.booCptFraccionado = true;
                }
                else
                {
                    _vista.booCptFraccionado = false;
                }

                if (!string.IsNullOrEmpty(oConceptos.cumCodigo.ToString()))
                {
                    _vista.cmbCumCodigo.SelectedValue = oConceptos.cumCodigo;
                }

                _vista.cmbTicCodigo.SelectedValue = oConceptos.ticCodigo;
                //-----------------------------null
                _vista.logCptCodigoBarra = oConceptos.cptCodigoBarra;
                _vista.strCptCodigoQr    = oConceptos.cptCodigoQr;

                _vista.logCptCodigoPadre = oConceptos.cptCodigoPadre;
                if (!string.IsNullOrEmpty(oConceptos.cptCodigoPadre.ToString()))
                {
                    CargarConceptoPadre(oConceptos.cptCodigoPadre.ToString());
                }

                if (!string.IsNullOrEmpty(oConceptos.cptCodigoRecargo.ToString()))
                {
                    CargarConceptoRecargo(oConceptos.cptCodigoRecargo.ToString());
                }

                if (!string.IsNullOrEmpty(oConceptos.cptCodigoBonificacion.ToString()))
                {
                    CargarConceptoBonificacion(oConceptos.cptCodigoBonificacion.ToString());
                }

                if (!string.IsNullOrEmpty(oConceptos.cptCodigoEnvase.ToString()))
                {
                    CargarConceptoEnvase(oConceptos.cptCodigoEnvase.ToString());
                }

                _vista.intCptFraccionadoPor = oConceptos.cptFraccionadoPor;
                if (oConceptos.cptMedible == "S")
                {
                    _vista.booCptMedible = true;
                }
                else
                {
                    _vista.booCptMedible = false;
                }

                if (oConceptos.cptFabricado == "S")
                {
                    _vista.booCptFabricado = true;
                }
                else
                {
                    _vista.booCptFabricado = false;
                }

                if (oConceptos.cptModificableDescripcion == "S")
                {
                    _vista.booModificaCmpDes = true;
                }
                else
                {
                    _vista.booModificaCmpDes = false;
                }

                if (oConceptos.cptModificableImporte == "S")
                {
                    _vista.booModificaCmpImp = true;
                }
                else
                {
                    _vista.booModificaCmpImp = false;
                }

                _vista.decCptPeso            = oConceptos.cptPeso;
                _vista.decCptAncho           = oConceptos.cptAncho;
                _vista.decCptLargo           = oConceptos.cptLargo;
                _vista.decCptProfundidad     = oConceptos.cptProfundidad;
                _vista.decCptStockMinimo     = oConceptos.cptStockMinimo;
                _vista.decCptStockMaximo     = oConceptos.cptStockMaximo;
                _vista.decCptStockReposicion = oConceptos.cptStockReposicion;
                if (oConceptos.EstCodigo == "H")
                {
                    _vista.booCptEstado = true;
                }
                else
                {
                    _vista.booCptEstado = false;
                }

                GruposDetalles    oGrD    = new GruposDetalles();
                GruposDetallesBus oGrDBus = new GruposDetallesBus();
                oGrD = oGrDBus.GruposDetallesGetByTipo(_vista.logCptNumero.ToString(), strTgrRubro);
                _vista.cmbCodRubro.SelectedValue = oGrD.GrpCodigo;

                oGrD = oGrDBus.GruposDetallesGetByTipo(_vista.logCptNumero.ToString(), strTgrLinea);
                _vista.cmbCodLinea.SelectedValue = oGrD.GrpCodigo;

                oGrD = oGrDBus.GruposDetallesGetByTipo(_vista.logCptNumero.ToString(), strTgrClase);
                _vista.cmbCodClase.SelectedValue = oGrD.GrpCodigo;

                oGrD = oGrDBus.GruposDetallesGetByTipo(_vista.logCptNumero.ToString(), strTgrEstacionalidad);
                _vista.cmbCodEstacionalidad.SelectedValue = oGrD.GrpCodigo;
                // carga la foto
                AdjuntosBus oAdjuntoBus = new AdjuntosBus();
                if (oAdjuntoBus.AdjuntoExisteByCodigoRegistro(_vista.logCptNumero, "CPT"))
                {
                    DataTable  dtb   = oAdjBus.AdjuntoGetAdjuntoById(oAdj.AdjCodigo);
                    DataRow    f     = dtb.Rows[0];
                    byte[]     bits  = ((byte[])(f.ItemArray[0]));
                    string     sFile = oAdj.AdjNombre;
                    FileStream fs    = new FileStream(sFile, FileMode.Create);
                    fs.Write(bits, 0, Convert.ToInt32(bits.Length));
                    _vista.pbxImagenP.Image = new System.Drawing.Bitmap(fs);
                    fs.Close();
                }
                //----------------------

                if (oConceptos.cptFabricado == "S")
                {
                    CargarGrillaFabricados();
                }
                //impuestos
                if (oConceptos.cptImpuesto == "S")
                {
                    _vista.booCptImpuesto = true;
                }
                else
                {
                    _vista.booCptImpuesto = false;
                }

                if (oConceptos.cptImpuesto == "S")
                {
                    CagarImpuestos();
                }
            }
            else
            {
                _vista.booCptEstado = true;
            }
        }