public bool Delete(string empresaid, tb_co_Ventasdet BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
     {
         using (SqlCommand cmd = new SqlCommand("gspTbCoVentasdet_DELETE", cnx))
         {
             {
                 cmd.CommandTimeout = 0;
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.Parameters.Add("@perianio", SqlDbType.Char, 4).Value = BE.perianio;
                 cmd.Parameters.Add("@perimes", SqlDbType.Char, 2).Value = BE.perimes;
                 cmd.Parameters.Add("@moduloid", SqlDbType.Char, 4).Value = BE.moduloid;
                 cmd.Parameters.Add("@local", SqlDbType.Char, 3).Value = BE.local;
                 cmd.Parameters.Add("@diarioid", SqlDbType.Char, 4).Value = BE.diarioid;
                 cmd.Parameters.Add("@asiento", SqlDbType.Char, 8).Value = BE.asiento;
             }
             try
             {
                 cnx.Open();
                 if (cmd.ExecuteNonQuery() > 0)
                 {
                     return true;
                 }
                 else
                 {
                     return false;
                 }
             }
             catch (Exception ex)
             {
                 throw new Exception(ex.Message);
             }
         }
     }
 }
        void RecibeTablaaCopiar(string mes, string diario, string numero)
        {
            if ((mes.Trim().Length > 0))
            {
                try
                {
                    tb_co_VentascabBL BL = new tb_co_VentascabBL();
                    tb_co_Ventascab BE = new tb_co_Ventascab();

                    BE.perianio = VariablesPublicas.perianio;
                    BE.perimes = mes;
                    BE.moduloid = modulo.ToString();
                    BE.local = local.ToString();
                    BE.diarioid = diario;
                    BE.asiento = numero;

                    tmptablacab = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                    // tmptablacab = ocapa.KAG0300_consulta(GlobalVars.GetInstance.Company, GlobalVars.GetInstance.Periodo, mes, numero, "", "", "", "", "", "");
                }
                catch (Exception ex)
                {
                    DevExpress.XtraEditors.XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                try
                {
                    tb_co_VentasdetBL BL = new tb_co_VentasdetBL();
                    tb_co_Ventasdet BE = new tb_co_Ventasdet();

                    BE.perianio = VariablesPublicas.perianio;
                    BE.perimes = mes;
                    BE.moduloid = modulo.ToString();
                    BE.local = local.ToString();
                    BE.diarioid = diario;
                    BE.asiento = numero;

                    tmptabladet = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                    // tmptabladet = ocapa.KAP0300_consulta(GlobalVars.GetInstance.Company, GlobalVars.GetInstance.Periodo, mes, numero, "", "");
                }
                catch (Exception ex)
                {
                    DevExpress.XtraEditors.XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                CargaDatos();
                tmptablacab = null;
                tmptabladet = null;
            }
        }
        private void CargaDatos()
        {
            string xnumero = "..";
            if (txtAsiento.Text.Trim().Length > 0)
            {
                xnumero = txtAsiento.Text;
            }
            if ((tmptablacab != null))
            {
                CabFacturacion = tmptablacab;
            }
            else
            {
                tb_co_VentascabBL BL = new tb_co_VentascabBL();
                tb_co_Ventascab BE = new tb_co_Ventascab();

                BE.perianio = VariablesPublicas.perianio;
                BE.perimes = txtMes.Text;
                BE.moduloid = modulo.ToString();//modulo.ToString();
                BE.local = local.ToString(); //local.ToString();
                BE.diarioid = cboSubdiario.SelectedValue.ToString();
                BE.asiento = xnumero;

                try
                {
                    CabFacturacion = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                }
                catch (Exception ex)
                {
                    DevExpress.XtraEditors.XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            if ((tmptabladet != null))
            {
                DetFacturacion = tmptabladet;
            }
            else
            {
                //DetFacturacion = tmptabladet;
                tb_co_VentasdetBL BL = new tb_co_VentasdetBL();
                tb_co_Ventasdet BE = new tb_co_Ventasdet();

                BE.perianio = VariablesPublicas.perianio;
                BE.perimes = txtMes.Text;
                BE.moduloid = modulo.ToString();
                BE.local = local.ToString();
                BE.diarioid = cboSubdiario.SelectedValue.ToString();
                BE.asiento = xnumero;

                try
                {
                    DetFacturacion = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                }
                catch (Exception ex)
                {
                    DevExpress.XtraEditors.XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            if ((CabFacturacion != null))
                if (CabFacturacion.Rows.Count > 0)
                {
                    decimal ximpodua = 0;
                    txtTipoventa.Text = CabFacturacion.Rows[0]["tipoventa"].ToString().Trim();
                    validaTipoVenta();
                    txtRuc.Text = CabFacturacion.Rows[0]["nmruc"].ToString().Trim();
                    ValidaProveedor();
                    // txtCtactename.Text = CabFacturacion.Rows[0]["ctactename"].ToString();
                    // Datos Aduanas
                    cboAduana.SelectedValue = CabFacturacion.Rows[0]["aduanaid"];
                    aduPeriodo.Text = CabFacturacion.Rows[0]["aniodua"].ToString().Trim();
                    aduCorrelativo.Text = CabFacturacion.Rows[0]["numdua"].ToString().Trim();
                    // aduValorfob.Text = System.String.Format(CabFacturacion.Rows[0]["valorfobdua"].ToString(), "###,###,###.00");
                    ximpodua = Convert.ToDecimal(CabFacturacion.Rows[0]["valorfobdua"]);
                    aduValorfob.Text = ximpodua.ToString("###,###,###.00");
                    if ((!object.ReferenceEquals(CabFacturacion.Rows[0]["fechembdua"], DBNull.Value)))
                    {
                        adufEmbarque.ShowCheckBox = true;
                        adufEmbarque.Value = Convert.ToDateTime(CabFacturacion.Rows[0]["fechembdua"]);
                    }
                    else
                    {
                        adufEmbarque.Value = DateTime.Now;
                        adufEmbarque.ShowCheckBox = false;
                    }
                    if ((!object.ReferenceEquals(CabFacturacion.Rows[0]["fechreguldua"], DBNull.Value)))
                    {
                        adufRegularizacion.ShowCheckBox = true;
                        adufRegularizacion.Value = Convert.ToDateTime(CabFacturacion.Rows[0]["fechreguldua"]);
                    }
                    else
                    {
                        adufRegularizacion.Value = DateTime.Now;
                        adufRegularizacion.ShowCheckBox = false;
                    } // FIn Datos Aduanas

                    //chkActivo.Checked = Convert.ToBoolean(CabFacturacion.Rows[0]["status"] = 1);
                    chkActivo.Checked = Convert.ToBoolean(CabFacturacion.Rows[0]["status"].ToString() == "0");
                    txtTipocambio.Text = CabFacturacion.Rows[0]["tipcamb"].ToString();
                    cboMoneda.SelectedValue = CabFacturacion.Rows[0]["moneda"].ToString();
                    if (cboMoneda.SelectedValue.ToString() == "1")
                    {
                        lblMoneda.Text = "S/.";
                        lblMoneda.ForeColor = Color.Blue;
                    }
                    else
                    {
                        lblMoneda.Text = "US$";
                        lblMoneda.ForeColor = Color.Green;
                    }

                    cboDestinoigv.SelectedValue = CabFacturacion.Rows[0]["afectoigvid"].ToString();

                    // cboOrigen.SelectedValue = CabFacturacion.Rows[0]["origen"].ToString();
                    switch (CabFacturacion.Rows[0]["origen"].ToString())
                    {
                        case "01":
                            cboOrigen.SelectedIndex = 0;
                            break;
                        case "02":
                            cboOrigen.SelectedIndex = 1;
                            break;
                    }
                    chkAfecto.Checked = Convert.ToBoolean(CabFacturacion.Rows[0]["afectoigv"].ToString());
                    chkIncluye.Checked = Convert.ToBoolean(CabFacturacion.Rows[0]["incprec"].ToString());
                    chkRetencion.Checked = Convert.ToBoolean(CabFacturacion.Rows[0]["afectretencion"].ToString());
                    // Datos Totalizados de Factura
                    totalizar();
                    // txtValor.Text = System.String.Format(CabFacturacion.Rows[0]["bruto1"].ToString(), "###,###,###.00");
                    // txtDctos.Text = System.String.Format(CabFacturacion.Rows[0]["dscto1"].ToString(), "###,###,###.00");
                    txtPigv.Text = String.Format(CabFacturacion.Rows[0]["pigv"].ToString(), "###.0");
                    // txtVenta.Text = System.String.Format(CabFacturacion.Rows[0]["valorventa1"].ToString(), "###,###,###.00");
                    // txtIgv.Text = System.String.Format(CabFacturacion.Rows[0]["igv1"].ToString(), "###,###,###.00");
                    // txtTotal.Text = System.String.Format(CabFacturacion.Rows[0]["total1"].ToString(), "###,###,###.00");
                    cboTipdoc.SelectedValue = CabFacturacion.Rows[0]["tipdoc"];
                    txtSerie.Text = CabFacturacion.Rows[0]["serdoc"].ToString().Trim();
                    txtNumero.Text = CabFacturacion.Rows[0]["numdoc"].ToString().Trim();
                    txtNumFin.Text = CabFacturacion.Rows[0]["numdocfinal"].ToString().Trim();
                    fRegistro.Value = Convert.ToDateTime(CabFacturacion.Rows[0]["fechdoc"]);
                    // lblTipoventa.Text = CabFacturacion.Rows[0]["dtipoventa"].ToString();
                    txtCtadetrac.Text = CabFacturacion.Rows[0]["nctadetraccion"].ToString().Trim();
                    txtGlosa.Text = CabFacturacion.Rows[0]["glosa"].ToString().Trim();
                    txtNumeroorden.Text = CabFacturacion.Rows[0]["ordencompra"].ToString().Trim();
                    // txtglosa2.Text = CabFacturacion.Rows(0).Item("glob_3");

                    cboTipdocref.SelectedValue = CabFacturacion.Rows[0]["tipref"];
                    txtSerieref.Text = CabFacturacion.Rows[0]["serref"].ToString().Trim();
                    txtNumeroref.Text = CabFacturacion.Rows[0]["numref"].ToString().Trim();

                    cboServicio.SelectedValue = CabFacturacion.Rows[0]["detraccionid"];

                    _terminoventa = CabFacturacion.Rows[0]["terminovta"].ToString().Trim();
                    _pais = CabFacturacion.Rows[0]["dpais"].ToString().Trim();
                    _embarque = CabFacturacion.Rows[0]["embarcador"].ToString().Trim();
                    _condpago = CabFacturacion.Rows[0]["condicionpago"].ToString().Trim();
                    _cartacredito = CabFacturacion.Rows[0]["cartacredito"].ToString().Trim();
                    _codigovia = CabFacturacion.Rows[0]["viaembarque"].ToString().Trim();
                    _referencia = CabFacturacion.Rows[0]["referencia"].ToString().Trim();

                    txtPorcdet.Text = System.String.Format(CabFacturacion.Rows[0]["porcdetraccion"].ToString(), "###.00");
                    if ((!object.ReferenceEquals(CabFacturacion.Rows[0]["fechvcto"], DBNull.Value)))
                    {
                        fecVenc.Value = Convert.ToDateTime(CabFacturacion.Rows[0]["fechvcto"]);
                        fecVenc.ShowCheckBox = true;
                    }
                    else
                    {
                        fecVenc.ShowCheckBox = false;
                    }

                    if ((!object.ReferenceEquals(CabFacturacion.Rows[0]["fechref"], DBNull.Value)))
                    {
                        fechaRefer.Value = Convert.ToDateTime(CabFacturacion.Rows[0]["fechref"]);
                        fechaRefer.ShowCheckBox = true;
                    }
                    else
                    {
                        fechaRefer.ShowCheckBox = false;
                    }
                    xmaqreg = CabFacturacion.Rows[0]["maqreg"].ToString().Trim();
                    xnumdocfinal = CabFacturacion.Rows[0]["numdocfinal"].ToString().Trim();
                    xestabsunat = CabFacturacion.Rows[0]["estabsunat"].ToString().Trim();
                }
                else
                {
                    blanquear(false);
                }
            GridExaminar.AutoGenerateColumns = false;
            int LC_CONT;
            for (LC_CONT = 0; LC_CONT <= GridExaminar.ColumnCount - 1; LC_CONT++)
            {
                GridExaminar.Columns[LC_CONT].SortMode = DataGridViewColumnSortMode.NotSortable;
            }
            GridExaminar.DataSource = DetFacturacion;
            PintaEncabezados(GridExaminar);
            if ((CabFacturacion != null))
            {
                if (CabFacturacion.Rows.Count > 0)
                {
                    lblAnulado.Text = (chkActivo.Checked ? "" : "ANULADO");
                    lblUsuar.Text = CabFacturacion.Rows[0]["Usuar"].ToString().ToUpper().Trim() + " - " + CabFacturacion.Rows[0]["feact"].ToString().Trim();
                }
            }
            else
            {
                lblAnulado.Text = "";
                lblUsuar.Text = "";
            }
            u_ShowGets();
        }
 public DataSet GetAll(string empresaid, tb_co_Ventasdet BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
     {
         using (SqlCommand cmd = new SqlCommand("gspTbCoVentasdet_SEARCH", cnx))
         {
             DataSet ds = new DataSet();
             {
                 cmd.CommandTimeout = 0;
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.Parameters.Add("@perianio", SqlDbType.Char, 4).Value = BE.perianio;
                 cmd.Parameters.Add("@perimes", SqlDbType.Char, 2).Value = BE.perimes;
                 cmd.Parameters.Add("@moduloid", SqlDbType.Char, 4).Value = BE.moduloid;
                 cmd.Parameters.Add("@local", SqlDbType.Char, 3).Value = BE.local;
                 cmd.Parameters.Add("@diarioid", SqlDbType.Char, 4).Value = BE.diarioid;
                 cmd.Parameters.Add("@asiento", SqlDbType.Char, 6).Value = BE.asiento;
                 cmd.Parameters.Add("@asientoitems", SqlDbType.Char, 5).Value = BE.asientoitems;
                 cmd.Parameters.Add("@tipdoc", SqlDbType.Char, 2).Value = BE.tipdoc;
                 cmd.Parameters.Add("@serdoc", SqlDbType.Char, 4).Value = BE.serdoc;
                 cmd.Parameters.Add("@numdoc", SqlDbType.Char, 10).Value = BE.numdoc;
                 cmd.Parameters.Add("@fechdoc", SqlDbType.DateTime).Value = BE.fechdoc;
                 cmd.Parameters.Add("@fechvcto", SqlDbType.DateTime).Value = BE.fechvcto;
                 cmd.Parameters.Add("@nmruc", SqlDbType.Char, 11).Value = BE.nmruc;
                 cmd.Parameters.Add("@ctactename", SqlDbType.VarChar, 70).Value = BE.ctactename;
                 cmd.Parameters.Add("@items", SqlDbType.Char, 5).Value = BE.items;
                 cmd.Parameters.Add("@status", SqlDbType.Bit).Value = BE.status;
                 cmd.Parameters.Add("@almacaccionid", SqlDbType.Char, 2).Value = BE.almacaccionid;
                 cmd.Parameters.Add("@tipref", SqlDbType.Char, 2).Value = BE.tipref;
                 cmd.Parameters.Add("@serref", SqlDbType.Char, 4).Value = BE.serref;
                 cmd.Parameters.Add("@numref", SqlDbType.Char, 10).Value = BE.numref;
                 cmd.Parameters.Add("@fechref", SqlDbType.DateTime).Value = BE.fechref;
                 cmd.Parameters.Add("@rubroid", SqlDbType.Char, 4).Value = BE.rubroid;
                 cmd.Parameters.Add("@tippedido", SqlDbType.Char, 2).Value = BE.tippedido;
                 cmd.Parameters.Add("@serpedido", SqlDbType.Char, 4).Value = BE.serpedido;
                 cmd.Parameters.Add("@numpedido", SqlDbType.Char, 10).Value = BE.numpedido;
                 cmd.Parameters.Add("@tipOp", SqlDbType.Char, 2).Value = BE.tipOp;
                 cmd.Parameters.Add("@serOp", SqlDbType.Char, 4).Value = BE.serOp;
                 cmd.Parameters.Add("@numOp", SqlDbType.Char, 10).Value = BE.numOp;
                 cmd.Parameters.Add("@productid", SqlDbType.Char, 13).Value = BE.productid;
                 cmd.Parameters.Add("@productname", SqlDbType.VarChar, 70).Value = BE.productname;
                 cmd.Parameters.Add("@tallacolor", SqlDbType.Char, 6).Value = BE.tallacolor;
                 cmd.Parameters.Add("@unidmedidaid", SqlDbType.Char, 3).Value = BE.unidmedidaid;
                 //cmd.Parameters.Add("@cantidad", SqlDbType.Decimal).Value = BE.cantidad;
                 //cmd.Parameters.Add("@precunit1", SqlDbType.Decimal).Value = BE.precunit1;
                 //cmd.Parameters.Add("@bruto1", SqlDbType.Decimal).Value = BE.bruto1;
                 //cmd.Parameters.Add("@dscto1", SqlDbType.Decimal).Value = BE.dscto1;
                 //cmd.Parameters.Add("@valorventa1", SqlDbType.Decimal).Value = BE.valorventa1;
                 //cmd.Parameters.Add("@igv1", SqlDbType.Decimal).Value = BE.igv1;
                 //cmd.Parameters.Add("@total1", SqlDbType.Decimal).Value = BE.total1;
                 //cmd.Parameters.Add("@pdscto", SqlDbType.Decimal).Value = BE.pdscto;
                 //cmd.Parameters.Add("@pigv", SqlDbType.Decimal).Value = BE.pigv;
                 //cmd.Parameters.Add("@precunit2", SqlDbType.Decimal).Value = BE.precunit2;
                 //cmd.Parameters.Add("@bruto2", SqlDbType.Decimal).Value = BE.bruto2;
                 //cmd.Parameters.Add("@dscto2", SqlDbType.Decimal).Value = BE.dscto2;
                 //cmd.Parameters.Add("@valorventa2", SqlDbType.Decimal).Value = BE.valorventa2;
                 //cmd.Parameters.Add("@igv2", SqlDbType.Decimal).Value = BE.igv2;
                 //cmd.Parameters.Add("@total2", SqlDbType.Decimal).Value = BE.total2;
                 cmd.Parameters.Add("@tipguia", SqlDbType.Char, 2).Value = BE.tipguia;
                 cmd.Parameters.Add("@serguia", SqlDbType.Char, 4).Value = BE.serguia;
                 cmd.Parameters.Add("@numguia", SqlDbType.Char, 10).Value = BE.numguia;
                 cmd.Parameters.Add("@afectoigvid", SqlDbType.Char, 1).Value = BE.afectoigvid;
                 cmd.Parameters.Add("@incprec", SqlDbType.Bit).Value = BE.incprec;
                 cmd.Parameters.Add("@vendedorid", SqlDbType.Char, 4).Value = BE.vendedorid;
                 cmd.Parameters.Add("@cencosid", SqlDbType.Char, 5).Value = BE.cencosid;
                 cmd.Parameters.Add("@glosa", SqlDbType.VarChar, 100).Value = BE.glosa;
                 cmd.Parameters.Add("@moneda", SqlDbType.Char, 1).Value = BE.moneda;
                 //cmd.Parameters.Add("@tcamb", SqlDbType.Decimal).Value = BE.tcamb;
                 cmd.Parameters.Add("@ordencs", SqlDbType.Char, 10).Value = BE.ordencs;
                 //cmd.Parameters.Add("@comisionvta", SqlDbType.Decimal).Value = BE.comisionvta;
                 //cmd.Parameters.Add("@porcvta", SqlDbType.Decimal).Value = BE.porcvta;
                 //cmd.Parameters.Add("@porcefect", SqlDbType.Decimal).Value = BE.porcefect;
                 cmd.Parameters.Add("@observ1", SqlDbType.VarChar, 100).Value = BE.observ1;
                 cmd.Parameters.Add("@observ2", SqlDbType.VarChar, 100).Value = BE.observ2;
                 cmd.Parameters.Add("@observ3", SqlDbType.VarChar, 100).Value = BE.observ3;
                 cmd.Parameters.Add("@observ4", SqlDbType.VarChar, 100).Value = BE.observ4;
                 cmd.Parameters.Add("@observ5", SqlDbType.VarChar, 100).Value = BE.observ5;
                 cmd.Parameters.Add("@usuar", SqlDbType.Char, 15).Value = BE.usuar;
             }
             try
             {
                 cnx.Open();
                 using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                 {
                     da.Fill(ds);
                 }
                 return ds;
             }
             catch (Exception ex)
             {
                 throw new Exception(ex.Message);
             }
         }
     }
 }
        public DataSet GetOne(string empresaid, tb_co_Ventasdet BE)
        {
            using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
            {
                using (SqlCommand cmd = new SqlCommand("gspTbCoVentasdet_SELECT", cnx))
                {
                    DataSet ds = new DataSet();
                    {
                        cmd.CommandTimeout = 0;
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@perianio", SqlDbType.Char, 4).Value = BE.perianio;
                        cmd.Parameters.Add("@perimes", SqlDbType.Char, 2).Value = BE.perimes;
                        cmd.Parameters.Add("@moduloid", SqlDbType.Char, 4).Value = BE.moduloid;
                        cmd.Parameters.Add("@local", SqlDbType.Char, 3).Value = BE.local;
                        cmd.Parameters.Add("@diarioid", SqlDbType.Char, 4).Value = BE.diarioid;
                        cmd.Parameters.Add("@asiento", SqlDbType.Char, 8).Value = BE.asiento;
                    }

                    try
                    {
                        cnx.Open();
                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                        {
                            da.Fill(ds);
                        }
                        return ds;
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(ex.Message);
                    }
                }
            }
        }
 public bool Update(string empresaid, tb_co_Ventasdet BE)
 {
     return tablaDA.Update(empresaid, BE);
 }
 public bool Insert(string empresaid, tb_co_Ventasdet BE)
 {
     return tablaDA.Insert(empresaid, BE);
 }
 public DataSet GetOne(string empresaid, tb_co_Ventasdet BE)
 {
     return tablaDA.GetOne(empresaid, BE);
 }
 public bool Delete(string empresaid, tb_co_Ventasdet BE)
 {
     return tablaDA.Delete(empresaid, BE);
 }