public bool Delete(string empresaid, tb_co_Movimientoscab BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
     {
         using (SqlCommand cmd = new SqlCommand("gspTbCoMovimientoscab_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, 6).Value = BE.asiento;
             }
             try
             {
                 cnx.Open();
                 if (cmd.ExecuteNonQuery() > 0)
                 {
                     return true;
                 }
                 else
                 {
                     return false;
                 }
             }
             catch (Exception ex)
             {
                 throw new Exception(ex.Message);
             }
         }
     }
 }
 public DataSet GetAll(string empresaid, tb_co_Movimientoscab BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
     {
         using (SqlCommand cmd = new SqlCommand("gspTbCoMovimientoscab_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("@diarioid", SqlDbType.Char, 4).Value = BE.diarioid;
                 cmd.Parameters.Add("@asiento", SqlDbType.Char, 6).Value = BE.asiento;
                 cmd.Parameters.Add("@moduloid", SqlDbType.Char, 4).Value = BE.moduloid;
                 cmd.Parameters.Add("@local", SqlDbType.Char, 3).Value = BE.local;
                 cmd.Parameters.Add("@tipooperacion", SqlDbType.Char, 1).Value = BE.tipooperacion;
                 cmd.Parameters.Add("@tipocomprobante", SqlDbType.Char, 1).Value = BE.tipocomprobante;
                 cmd.Parameters.Add("@cuentaid", SqlDbType.Char, 10).Value = BE.cuentaid;
                 cmd.Parameters.Add("@tipomovimiento", SqlDbType.Char, 2).Value = BE.tipomovimiento;
                 cmd.Parameters.Add("@mediopago", SqlDbType.Char, 3).Value = BE.mediopago;
                 cmd.Parameters.Add("@numdocpago", SqlDbType.Char, 10).Value = BE.numdocpago;
                 cmd.Parameters.Add("@bancoid", SqlDbType.Char, 2).Value = BE.bancoid;
                 cmd.Parameters.Add("@fechregistro", SqlDbType.DateTime).Value = BE.fechregistro;
                 cmd.Parameters.Add("@fechdoc", SqlDbType.DateTime).Value = BE.fechdoc;
                 cmd.Parameters.Add("@tipcamuso", SqlDbType.Char, 1).Value = BE.tipcamuso;
                 //cmd.Parameters.Add("@tipcamb", SqlDbType.Decimal).Value = BE.tipcamb;
                 cmd.Parameters.Add("@glosa", SqlDbType.VarChar, 100).Value = BE.glosa;
                 cmd.Parameters.Add("@moneda", SqlDbType.Char, 1).Value = BE.moneda;
                 cmd.Parameters.Add("@flujoefectivo", SqlDbType.Char, 4).Value = BE.flujoefectivo;
                 //cmd.Parameters.Add("@debesoles", SqlDbType.Decimal).Value = BE.debesoles;
                 //cmd.Parameters.Add("@habersoles", SqlDbType.Decimal).Value = BE.habersoles;
                 //cmd.Parameters.Add("@debedolares", SqlDbType.Decimal).Value = BE.debedolares;
                 //cmd.Parameters.Add("@haberdolares", SqlDbType.Decimal).Value = BE.haberdolares;
                 cmd.Parameters.Add("@difcambio", SqlDbType.Bit).Value = BE.difcambio;
                 cmd.Parameters.Add("@redondeo", SqlDbType.Bit).Value = BE.redondeo;
                 cmd.Parameters.Add("@status", SqlDbType.Char, 1).Value = BE.status;
                 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 void UltimoNumeroRegistro()
        {
            tb_co_MovimientoscabBL BL = new tb_co_MovimientoscabBL();
            tb_co_Movimientoscab BE = new tb_co_Movimientoscab();

            BE.perianio = VariablesPublicas.perianio;
            BE.perimes = fEmision.Value.Month.ToString().Trim().PadLeft(2, '0');
            BE.moduloid = VariablesDominio.VarTesoreria.Moduloid;
            BE.local = VariablesDominio.VarTesoreria.Local;
            BE.diarioid = txtCodsubdiario.Text;

            try
            {
                nAsiento = BL.GetAsientoNume(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0].Rows[0]["asiento"].ToString();
                UltimoNumVoucher = (Convert.ToDecimal(nAsiento) - 1).ToString();
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void u_CargaData()
        {
            SortOrder sorted = default(SortOrder);
            string xnomcolumna = "";
            if ((dgComprobantesConta.SortedColumn != null))
            {
                xnomcolumna = dgComprobantesConta.Columns[dgComprobantesConta.SortedColumn.Index].Name;
                sorted = dgComprobantesConta.SortOrder;
            }

            if (cboSubdiario.SelectedIndex > -1)
            {
                lbCodigo.Text = cboSubdiario.SelectedValue.ToString().Trim();
            }
            else
            {
                lbCodigo.Text = "";
            }

            DataTable oData = null;
            string xfecha1 = "";
            string xfecha2 = "";
            string xtipocomprobante = "";
            if (Fecha1.Enabled)
            {
                xfecha1 = VariablesPublicas.DTOS(Fecha1.Value);
            }
            if (Fecha2.Enabled)
            {
                xfecha2 = VariablesPublicas.DTOS(Fecha2.Value);
            }
            if (cboSubdiario.Enabled)
            {
                if ((cboSubdiario.SelectedValue != null))
                {
                    xtipocomprobante = cboSubdiario.SelectedValue.ToString();
                }
            }
            else
            {
                if (_TipComprobante.Trim().Length > 0 & !chktipocomprobante.Enabled)
                {
                    xtipocomprobante = _TipComprobante.Trim();
                }
            }
            string xtipooperacion = "";
            if (cboTipooperacion.Enabled)
            {
                if (cboTipooperacion.SelectedValue != null)
                {
                    xtipooperacion = cboTipooperacion.SelectedValue.ToString();
                }
            }
            tb_co_MovimientoscabBL BL = new tb_co_MovimientoscabBL();
            tb_co_Movimientoscab BE = new tb_co_Movimientoscab();

            BE.perianio = VariablesPublicas.perianio;
            //BE.perimes = this.txtMes.Text;
            BE.diarioid = xtipocomprobante;
            //BE.asiento = this.txtAsiento.Text;
            BE.tipooperacion = xtipooperacion;
            try
            {
                oData = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            //oData = ocapa.CaeSoft_GetAllCabeceraMovimientosContables(GlobalVars.GetInstance.Company, GlobalVars.GetInstance.Periodo, xtipocomprobante, "", "", xfecha1, xfecha2, (this._Contabilidad ? 1 : 0), (this._Tesoreria ? 1 : 0), (this._Tesoreria & this._Contabilidad ? 1 : 0), xtipooperacion);
            //if (ocapa.sql_error.Length == 0)
            //{
                dgComprobantesConta.AutoGenerateColumns = false;
                dgComprobantesConta.DataSource = oData;
                if (xnomcolumna.Trim().Length > 0)
                {
                    if (sorted == SortOrder.Ascending)
                    {
                        dgComprobantesConta.Sort(dgComprobantesConta.Columns[xnomcolumna], System.ComponentModel.ListSortDirection.Ascending);
                    }
                    else
                    {
                        dgComprobantesConta.Sort(dgComprobantesConta.Columns[xnomcolumna], System.ComponentModel.ListSortDirection.Descending);

                    }
                }
                else
                {
                    dgComprobantesConta.Sort(dgComprobantesConta.Columns["fechregistro"], System.ComponentModel.ListSortDirection.Descending);
                }
            //}
            //else
            //{
            //    ERP_CAESOFT_FORMS.frmclass.ShowError(ocapa.sql_error, this);
            //}
        }
 public bool Update(string empresaid, tb_co_Movimientoscab BE)
 {
     return tablaDA.Update(empresaid, BE);
 }
 public bool Insert(string empresaid, tb_co_Movimientoscab BE)
 {
     return tablaDA.Insert(empresaid, BE);
 }
 public DataSet GetOne(string empresaid, tb_co_Movimientoscab BE)
 {
     return tablaDA.GetOne(empresaid, BE);
 }
 public bool Update(string empresaid, tb_co_Movimientoscab BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
     {
         using (SqlCommand cmd = new SqlCommand("gspTbCoMovimientoscab_UPDATE", 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, 6).Value = BE.asiento;
                 cmd.Parameters.Add("@tipooperacion", SqlDbType.Char, 1).Value = BE.tipooperacion;
                 cmd.Parameters.Add("@tipocomprobante", SqlDbType.Char, 1).Value = BE.tipocomprobante;
                 cmd.Parameters.Add("@cuentaid", SqlDbType.Char, 10).Value = BE.cuentaid;
                 cmd.Parameters.Add("@tipomovimiento", SqlDbType.Char, 2).Value = BE.tipomovimiento;
                 cmd.Parameters.Add("@mediopago", SqlDbType.Char, 3).Value = BE.mediopago;
                 cmd.Parameters.Add("@numdocpago", SqlDbType.Char, 10).Value = BE.numdocpago;
                 cmd.Parameters.Add("@bancoid", SqlDbType.Char, 2).Value = BE.bancoid;
                 cmd.Parameters.Add("@fechregistro", SqlDbType.DateTime).Value = BE.fechregistro;
                 cmd.Parameters.Add("@fechdoc", SqlDbType.DateTime).Value = BE.fechdoc;
                 cmd.Parameters.Add("@tipcamuso", SqlDbType.Char, 1).Value = BE.tipcamuso;
                 cmd.Parameters.Add("@tipcamb", SqlDbType.Decimal).Value = BE.tipcamb;
                 cmd.Parameters.Add("@glosa", SqlDbType.VarChar, 100).Value = BE.glosa;
                 cmd.Parameters.Add("@moneda", SqlDbType.Char, 1).Value = BE.moneda;
                 cmd.Parameters.Add("@flujoefectivo", SqlDbType.Char, 4).Value = BE.flujoefectivo;
                 cmd.Parameters.Add("@debesoles", SqlDbType.Decimal).Value = BE.debesoles;
                 cmd.Parameters.Add("@habersoles", SqlDbType.Decimal).Value = BE.habersoles;
                 cmd.Parameters.Add("@debedolares", SqlDbType.Decimal).Value = BE.debedolares;
                 cmd.Parameters.Add("@haberdolares", SqlDbType.Decimal).Value = BE.haberdolares;
                 cmd.Parameters.Add("@difcambio", SqlDbType.Bit).Value = BE.difcambio;
                 cmd.Parameters.Add("@redondeo", SqlDbType.Bit).Value = BE.redondeo;
                 cmd.Parameters.Add("@status", SqlDbType.Char, 1).Value = BE.status;
                 cmd.Parameters.Add("@usuar", SqlDbType.Char, 15).Value = BE.usuar;
             }
             try
             {
                 cnx.Open();
                 if (cmd.ExecuteNonQuery() > 0)
                 {
                     return true;
                 }
                 else
                 {
                     return false;
                 }
             }
             catch (Exception ex)
             {
                 throw new Exception(ex.Message);
             }
         }
     }
 }
 public DataSet GetOne(string empresaid, tb_co_Movimientoscab BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
     {
         using (SqlCommand cmd = new SqlCommand("gspTbCoMovimientoscab_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, 6).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);
             }
         }
     }
 }