public bool Delete(string empresaid, tb_co_tipodiario BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
     {
         using (SqlCommand cmd = new SqlCommand("gspTbCoTipodiario_DELETE", cnx))
         {
             {
                 cmd.CommandTimeout = 0;
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.Parameters.Add("@perianio", SqlDbType.Char, 4).Value = BE.perianio;
                 cmd.Parameters.Add("@diarioid", SqlDbType.Char, 4).Value = BE.diarioid;
             }
             try
             {
                 cnx.Open();
                 if (cmd.ExecuteNonQuery() > 0)
                 {
                     return true;
                 }
                 else
                 {
                     return false;
                 }
             }
             catch (Exception ex)
             {
                 Sql_Error = ex.Message;
                 throw new Exception(ex.Message);
             }
         }
     }
 }
 public bool Update(string empresaid, tb_co_tipodiario BE)
 {
     //return tablaDA.Update(empresaid, BE);
     bool xreturn = false;
     xreturn = tablaDA.Update(empresaid, BE);
     Sql_Error = tablaDA.Sql_Error;
     return xreturn;
 }
 public DataSet GetOne(string empresaid, tb_co_tipodiario BE)
 {
     //return tablaDA.GetOne(empresaid, BE);
     DataSet xreturn = null;
     xreturn = tablaDA.GetOne(empresaid, BE);
     Sql_Error = tablaDA.Sql_Error;
     return xreturn;
 }
        public void validaTipoDiario()
        {
            string xcodigo = "";
            sw_novaluechange = true;
            xcodigo = txtCodsubdiario.Text;
            if (xcodigo.Trim().Length > 0)
            {
                //tmptabla = ocapa.CaeSoft_GetAllDocumentosContabilidad(GlobalVars.GetInstance.Company, "", xcodigo, 1, GlobalVars.GetInstance.TipoDocumentoContableTodos, "", "", "");
                try
                {
                    tb_co_tipodiarioBL BL = new tb_co_tipodiarioBL();
                    tb_co_tipodiario BE = new tb_co_tipodiario();

                    BE.perianio = VariablesPublicas.perianio;
                    BE.canjeletra = true;
                    BE.diarioid = xcodigo;

                    tmptabla = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];

                    if (BL.Sql_Error.Length == 0)
                    {
                        if (tmptabla.Rows.Count > 0)
                        {
                            txtSiglasubdiario.Text = tmptabla.Rows[0]["sigla"].ToString();
                            txtCodsubdiario.Text = tmptabla.Rows[0]["diarioid"].ToString();
                            txtDsubdiario.Text = tmptabla.Rows[0]["diarioname"].ToString();
                            txtDsubdiario.Text = txtDsubdiario.Text.Trim();
                            txtCuentaletra.Text = tmptabla.Rows[0]["cuentaid"].ToString().Trim();
                            txtDcuentaletra.Text = tmptabla.Rows[0]["cuentaname"].ToString().Trim();
                            if (txtDsubdiario.Text.IndexOf(" MN") > 0)
                            {
                                rbSoles.Checked = true;
                                rbDolares.Checked = false;
                            }
                            else
                            {
                                rbSoles.Checked = false;
                                rbDolares.Checked = true;
                            }
                        }
                        else
                        {
                            txtCodsubdiario.Text = j_SiglaSubDiario;
                        }
                    }
                }
                catch (Exception ex)
                {
                    XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                txtCodsubdiario.Text = j_SiglaSubDiario;
            }
            sw_novaluechange = false;
        }
        public bool Validacion()
        {
            string xmsg = "";
            decimal ntotmarcados = VariablesPublicas.StringtoDecimal(lbltotregistros.Text);
            string xcodigo = ".";
            decimal vmnpagosoles = 0;
            decimal vmnpagodolares = 0;
            int ncontador = 0;
            decimal vmncambio = VariablesPublicas.StringtoDecimal(txtCambio.Text);
            if (ntotmarcados == 0)
            {
                xmsg = "Seleccione al menos 1 documento a cancelar ...?";
            }
            else
            {
                vmnpagosoles = VariablesPublicas.StringtoDecimal(lbltotalpagosoles.Text);
                vmnpagodolares = VariablesPublicas.StringtoDecimal(lbltotalpagodolares.Text);
                if (vmnpagosoles == 0 & vmnpagodolares == 0)
                {
                    xmsg = "Digite montos a cancelar ...?";
                }
                else
                {
                    if (txtCodsubdiario.Text.Trim().Length > 0)
                    {
                        xcodigo = txtCodsubdiario.Text;
                    }
                    try
                    {
                        tb_co_tipodiarioBL BL = new tb_co_tipodiarioBL();
                        tb_co_tipodiario BE = new tb_co_tipodiario();

                        BE.perianio = VariablesPublicas.perianio;
                        BE.diarioid = xcodigo;

                        tmptabla = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                        if (BL.Sql_Error.Length > 0)
                        {
                            xmsg = BL.Sql_Error;
                        }
                        else
                        {
                            if (tmptabla.Rows.Count == 0)
                            {
                                xmsg = "Ingrese Sub-Diario ...?";
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    //tmptabla = ocapa.CaeSoft_GetAllDocumentosContabilidad(GlobalVars.GetInstance.Company, "", xcodigo, 1, GlobalVars.GetInstance.TipoDocumentoContableTesoreriaContabilidad, "", "", "");
                }
            }
            if (vmncambio == 0)
            {
                xmsg = "Ingrese tipo de cambio  ...?";
                txtCambio.Focus();
            }
            if (txtCuentaletra.Text.Trim().Length == 0)
            {
                xmsg = "Ingrese Cuenta Contable asociada a la Letra  ...?";
                txtCuentaletra.Focus();
            }
            if (rbUnaletra.Checked)
            {
                if (txtNumpago.Text.Trim().Length == 0)
                {
                    xmsg = "Ingrese Número de la Letra de Cambio ...?";
                    txtNumpago.Focus();
                }
            }
            // Validan Detalles seleccinados
            if (xmsg.Length == 0)
            {
                for (ncontador = 0; ncontador <= DocumentosPendientes.Rows.Count - 1; ncontador++)
                {
                    if (Convert.ToBoolean(DocumentosPendientes.Rows[ncontador]["selecciona"]) == true)
                    {
                        if (Convert.ToDecimal(DocumentosPendientes.Rows[ncontador]["pagosoles"]) == 0 & Convert.ToDecimal(DocumentosPendientes.Rows[ncontador]["pagodolares"]) == 0)
                        {
                            xmsg = "Ingrese monto a cancelar";
                            if (DocumentosPendientes.Rows[ncontador]["monedap"].ToString() == "1")
                            {
                                examinar.CurrentCell = examinar.Rows[ncontador].Cells["pagosoles"];
                            }
                            else
                            {
                                examinar.CurrentCell = examinar.Rows[ncontador].Cells["pagodolares"];
                            }
                            examinar.CurrentCell.ReadOnly = true;
                            examinar.BeginEdit(true);
                            examinar.CurrentCell.ReadOnly = false;
                            break;
                        }
                    }
                }
            }
            if (xmsg.Length > 0)
            {
                XtraMessageBox.Show(xmsg, "Validación", MessageBoxButtons.OK, MessageBoxIcon.Question);
            }
            return xmsg.Length == 0;
        }
        private void Frm_CanjeLetras_Activated(object sender, EventArgs e)
        {
            if (swLoad)
            {
                llenar_cboMoneda();
                llenar_cboFormapago();

                swLoad = false;
                //tmptabla = ocapa.CaeSoft_GetallFormaPagoContabilidad("011", 1, 0, "", "", "", GlobalVars.GetInstance.Company);
                cboFpago.SelectedValue = "011";
                //TabCac3p00GastosAdic = ocapa.cac3p00_consulta("xx", "xx", "", "", "", "", "");
                InicializarTabla();
                //try
                //{
                //    tb_co_MovimientosdetBL BL = new tb_co_MovimientosdetBL();
                //    tb_co_Movimientosdet BE = new tb_co_Movimientosdet();

                //    BE.perianio = VariablesPublicas.perianio;
                //    BE.perimes = "xx";
                //    BE.diarioid = "xx";
                //    BE.asiento = "xx";

                //    TabCac3p00GastosAdic = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                //}
                //catch (Exception ex)
                //{
                //    XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //}
                //tablavariasletras = TabCac3p00GastosAdic.Clone();
                //gridgastos.AutoGenerateColumns = false;
                //gridgastos.DataSource = TabCac3p00GastosAdic;
                //if (BL.Sql_Error.Length == 0)
                //{
                try
                {
                    tb_co_tipodiarioBL BL = new tb_co_tipodiarioBL();
                    tb_co_tipodiario BE = new tb_co_tipodiario();

                    BE.perianio = VariablesPublicas.perianio;
                    BE.canjeletra = true;
                    //BE.diarioid = "0503";

                    tmptabla = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                }
                catch (Exception ex)
                {
                    XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                if (tmptabla.Rows.Count > 0)
                    {
                        //txtCodpago.Text = tmptabla.Rows[0]["codigo"].ToString();
                        //txtDpago.Text = tmptabla.Rows[0]["descripcion"].ToString();
                        //cboFpago.SelectedValue = tmptabla.Rows[0]["codigo"].ToString();

                        //tmptabla = ocapa.CaeSoft_GetAllDocumentosContabilidad(GlobalVars.GetInstance.Company, "548", "", 2, GlobalVars.GetInstance.TipoDocumentoContableTesoreriaContabilidad, "", "", "");
                        //if (ocapa.sql_error.Length == 0)
                        //{
                            if (tmptabla.Rows.Count > 0)
                            {
                                txtSiglasubdiario.Text = tmptabla.Rows[0]["sigla"].ToString().Trim();
                                txtCodsubdiario.Text = tmptabla.Rows[0]["diarioid"].ToString();
                                txtDsubdiario.Text = tmptabla.Rows[0]["diarioname"].ToString();
                                txtDsubdiario.Text = txtDsubdiario.Text.Trim();
                                txtCuentaletra.Text = tmptabla.Rows[0]["cuentaid"].ToString().Trim();
                                txtDcuentaletra.Text = tmptabla.Rows[0]["cuentaname"].ToString().Trim();
                            }
                        //}
                    }
                //}
                actualizatipocambio();
                txtRuc.Focus();
            }
        }
        private BindingSource NewMethod()
        {
            tb_co_tipodiarioBL BL = new tb_co_tipodiarioBL();
            tb_co_tipodiario BE = new tb_co_tipodiario();

            BE.perianio = VariablesPublicas.perianio;
            BE.registroventa = true;

            DataTable table = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
            DataRowCollection rows = table.Rows;

            object[] cell;
            Dictionary<string, string> dic = new Dictionary<string, string>();
            BindingSource binding = new BindingSource();

            foreach (DataRow item in rows)
            {
                cell = item.ItemArray;
                dic.Add(cell[1].ToString(), cell[1].ToString() + " - " + cell[3].ToString());
                cell = null;
            }
            binding.DataSource = dic;
            return binding;
        }
 public DataSet GetAll(string empresaid, tb_co_tipodiario BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
     {
         using (SqlCommand cmd = new SqlCommand("gspTbCoTipodiario_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.AddWithValue("@diarioid", string.IsNullOrEmpty(BE.diarioid) ? (object)DBNull.Value : BE.diarioid);
                 //cmd.Parameters.Add("@diarioid", SqlDbType.Char, 4).Value = BE.diarioid;
                 cmd.Parameters.Add("@sigla", SqlDbType.Char, 3).Value = BE.sigla;
                 cmd.Parameters.Add("@diarioname", SqlDbType.VarChar, 100).Value = BE.diarioname;
                 cmd.Parameters.Add("@tesoreria", SqlDbType.Bit).Value = BE.tesoreria;
                 cmd.Parameters.Add("@cuentaid", SqlDbType.Char, 10).Value = BE.cuentaid;
                 cmd.Parameters.Add("@cuentaname", SqlDbType.VarChar, 100).Value = BE.cuentaname;
                 cmd.Parameters.Add("@contabilidad", SqlDbType.Bit).Value = BE.contabilidad;
                 cmd.Parameters.Add("@registrocompra", SqlDbType.Bit).Value = BE.registrocompra;
                 cmd.Parameters.Add("@registroventa", SqlDbType.Bit).Value = BE.registroventa;
                 cmd.Parameters.Add("@almacen", SqlDbType.Bit).Value = BE.almacen;
                 cmd.Parameters.Add("@consolidardiario", SqlDbType.Bit).Value = BE.consolidardiario;
                 cmd.Parameters.Add("@canjeletra", SqlDbType.Bit).Value = BE.canjeletra;
                 cmd.Parameters.Add("@serie", SqlDbType.Bit).Value = BE.serie;
                 cmd.Parameters.Add("@generasientodestino", SqlDbType.Bit).Value = BE.generasientodestino;
                 cmd.Parameters.Add("@status", SqlDbType.Bit).Value = BE.status;
                 cmd.Parameters.Add("@usuar", SqlDbType.Char, 15).Value = BE.usuar;
                 cmd.Parameters.Add("@moduloid", SqlDbType.Char, 4).Value = BE.moduloid;
                 cmd.Parameters.Add("@norden", SqlDbType.Int).Value = BE.norden;
             }
             try
             {
                 cnx.Open();
                 using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                 {
                     da.Fill(ds);
                 }
                 return ds;
             }
             catch (Exception ex)
             {
                 Sql_Error = ex.Message;
                 throw new Exception(ex.Message);
             }
         }
     }
 }
 public bool Update(string empresaid, tb_co_tipodiario BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
     {
         using (SqlCommand cmd = new SqlCommand("gspTbCoTipodiario_UPDATE", cnx))
         {
             {
                 cmd.CommandTimeout = 0;
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.Parameters.Add("@perianio", SqlDbType.Char, 4).Value = BE.perianio;
                 cmd.Parameters.Add("@diarioid", SqlDbType.Char, 4).Value = BE.diarioid;
                 cmd.Parameters.Add("@sigla", SqlDbType.Char, 3).Value = BE.sigla;
                 cmd.Parameters.Add("@diarioname", SqlDbType.VarChar, 100).Value = BE.diarioname;
                 cmd.Parameters.Add("@tesoreria", SqlDbType.Bit).Value = BE.tesoreria;
                 cmd.Parameters.Add("@cuentaid", SqlDbType.Char, 10).Value = BE.cuentaid;
                 cmd.Parameters.Add("@cuentaname", SqlDbType.VarChar, 100).Value = BE.cuentaname;
                 cmd.Parameters.Add("@contabilidad", SqlDbType.Bit).Value = BE.contabilidad;
                 cmd.Parameters.Add("@registrocompra", SqlDbType.Bit).Value = BE.registrocompra;
                 cmd.Parameters.Add("@registroventa", SqlDbType.Bit).Value = BE.registroventa;
                 cmd.Parameters.Add("@almacen", SqlDbType.Bit).Value = BE.almacen;
                 cmd.Parameters.Add("@consolidardiario", SqlDbType.Bit).Value = BE.consolidardiario;
                 cmd.Parameters.Add("@canjeletra", SqlDbType.Bit).Value = BE.canjeletra;
                 cmd.Parameters.Add("@serie", SqlDbType.Bit).Value = BE.serie;
                 cmd.Parameters.Add("@generasientodestino", SqlDbType.Bit).Value = BE.generasientodestino;
                 cmd.Parameters.Add("@status", SqlDbType.Bit).Value = BE.status;
                 cmd.Parameters.Add("@usuar", SqlDbType.Char, 15).Value = BE.usuar;
                 cmd.Parameters.Add("@moduloid", SqlDbType.Char, 4).Value = BE.moduloid;
             }
             try
             {
                 cnx.Open();
                 if (cmd.ExecuteNonQuery() > 0)
                 {
                     return true;
                 }
                 else
                 {
                     return false;
                 }
             }
             catch (Exception ex)
             {
                 Sql_Error = ex.Message;
                 throw new Exception(ex.Message);
             }
         }
     }
 }
        public DataSet GetOne(string empresaid, tb_co_tipodiario BE)
        {
            using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
            {
                using (SqlCommand cmd = new SqlCommand("gspTbCoTipodiario_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("@diarioid", SqlDbType.Char, 4).Value = BE.diarioid;
                    }

                    try
                    {
                        cnx.Open();
                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                        {
                            da.Fill(ds);
                        }
                        return ds;
                    }
                    catch (Exception ex)
                    {
                        Sql_Error = ex.Message;
                        throw new Exception(ex.Message);
                    }
                }
            }
        }
        private void SubDiarioLetra()
        {
            tb_co_tipodiarioBL BL = new tb_co_tipodiarioBL();
            tb_co_tipodiario BE = new tb_co_tipodiario();

            BE.perianio = VariablesPublicas.perianio;
            BE.diarioid = cboSubdiario.SelectedValue.ToString();

            DataTable DiarioRetencion = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
            if (DiarioRetencion.Rows.Count == 0)
            {
                txtCuentaid.Text = "";
            }
            else
            {
                txtCuentaid.Text = DiarioRetencion.Rows[0]["cuentaid"].ToString().Trim();
                txtCuentaname.Text = DiarioRetencion.Rows[0]["cuentaname"].ToString().Trim();
            }
        }
        private void LlenarGrilla()
        {
            try
            {
                var BL = new tb_co_tipodiarioBL();
                var BE = new tb_co_tipodiario();

                if (_conta & _tesor)
                {
                    BE.contabilidad = true;
                }
                else
                {
                    if (_conta & !_tesor)
                    {
                        BE.contabilidad = true;
                    }
                    else
                    {
                        if (_letras == true)
                        {
                            BE.canjeletra = true;
                        }
                        else
                        {
                            BE.tesoreria = true;
                        }
                    }
                }
                switch (cboFiltro.SelectedItem.ToString())
                {
                    case "Código":
                        BE.diarioid = txtdescripcion.Text.Trim().ToUpper();
                        break;
                    case "Descripcción":
                        BE.diarioname = txtdescripcion.Text.Trim().ToUpper();
                        break;
                    default:
                        BE.diarioid = txtdescripcion.Text.Trim().ToUpper();
                        break;
                }
                BE.perianio = VariablesPublicas.perianio;
                dgProveedor.DataSource = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void validaTipoDiario()
        {
            string xcodigo = "";
            int ncont = 0;
            sw_novaluechange = true;
            xcodigo = txtCodsubdiario.Text;
            if (xcodigo.Trim().Length > 0)
            {
                try
                {
                    tb_co_tipodiarioBL BL = new tb_co_tipodiarioBL();
                    tb_co_tipodiario BE = new tb_co_tipodiario();

                    BE.perianio = VariablesPublicas.perianio;
                    BE.diarioid = xcodigo;

                    tmptabla = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                }
                catch (Exception ex)
                {
                    XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                //if (ocapa.sql_error.Length == 0)
                //{
                if (tmptabla.Rows.Count > 0)
                {
                    txtCodsubdiario.Text = tmptabla.Rows[0]["diarioid"].ToString();
                    txtDsubdiario.Text = tmptabla.Rows[0]["diarioname"].ToString();
                    txtDsubdiario.Text = txtDsubdiario.Text.Trim();
                    txtSiglasubdiario.Text = tmptabla.Rows[0]["sigla"].ToString();
                    txtcuentaid.Text = tmptabla.Rows[0]["cuentaid"].ToString();
                    validacuenta(txtcuentaid.Text.Trim());
                    if (txtDsubdiario.Text.IndexOf(" MN") > 0)
                    {
                        rbSoles.Checked = true;
                        rbDolares.Checked = false;
                        for (ncont = 0; ncont <= examinar.Rows.Count - 1; ncont++)
                        {
                            examinar.Rows[ncont].Cells["monedap"].Value = "1";
                        }
                    }
                    else
                    {
                        rbSoles.Checked = false;
                        rbDolares.Checked = true;
                        for (ncont = 0; ncont <= examinar.Rows.Count - 1; ncont++)
                        {
                            examinar.Rows[ncont].Cells["monedap"].Value = "2";
                        }
                    }
                }
                else
                {
                    txtCodsubdiario.Text = j_SiglaSubDiario;
                }
                //}
            }
            else
            {
                txtCodsubdiario.Text = j_SiglaSubDiario;
            }
            sw_novaluechange = false;
        }
        public bool Validacion()
        {
            string xmsg = "";
            decimal ntotmarcados = VariablesPublicas.StringtoDecimal(lbltotregistros.Text);
            string xcodigo = "...";
            decimal vmnpagosoles = 0;
            decimal vmnpagodolares = 0;
            int ncontador = 0;
            decimal vmncambio = VariablesPublicas.StringtoDecimal(txtTipCamb.Text);
            if (ntotmarcados == 0)
            {
                xmsg = "Seleccione al menos 1 documento a cancelar";
            }
            else
            {
                vmnpagosoles = VariablesPublicas.StringtoDecimal(lbltotalpagosoles.Text);
                vmnpagodolares = VariablesPublicas.StringtoDecimal(lbltotalpagodolares.Text);
                if (vmnpagosoles == 0 & vmnpagodolares == 0)
                {
                    xmsg = "Digite montos a cancelar";
                }
                else
                {
                    if (txtCodsubdiario.Text.Trim().Length > 0)
                    {
                        xcodigo = txtCodsubdiario.Text;
                    }
                    try
                    {
                        DataTable cursortipvoucher = new DataTable();
                        tb_co_tipodiarioBL BL = new tb_co_tipodiarioBL();
                        tb_co_tipodiario BE = new tb_co_tipodiario();

                        BE.perianio = VariablesPublicas.perianio;
                        BE.diarioid = xcodigo;

                        cursortipvoucher = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                    }
                    catch (Exception ex)
                    {
                        XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    if (tmptabla.Rows.Count == 0)
                    {
                        xmsg = "Ingrese Sub-Diario ";
                    }
                    if (txtcuentaid.Text.Trim().Length == 0)
                    {
                        xmsg = "Sub-Diario no relacinado con cuenta contable";
                    }
                }
            }
            if (vmncambio == 0)
            {
                xmsg = "Ingrese tipo de cambio";
                txtTipCamb.Focus();
            }
            DataTable cursorformaspagos = new DataTable();
            try
            {
                tb_co_tabla01_mediopagoBL BL = new tb_co_tabla01_mediopagoBL();
                tb_co_tabla01_mediopago BE = new tb_co_tabla01_mediopago();

                BE.codigoid = cboFpago.SelectedValue.ToString();
                cursorformaspagos = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if (cursorformaspagos.Rows.Count == 0)
            {
                xmsg = "Seleccione Medio de Pago";
                cboFpago.Focus();
            }
            if (txtNumpago.Text.Trim().Length == 0)
            {
                xmsg = "Ingrese Nº de Cheque/Operación";
                txtNumpago.Focus();
            }
            DataTable cursorfefectivo = new DataTable();
            string xFefectivo = "..";
            if (cboFefectivo.Text.ToString().Trim().Length > 0)
            {
                xFefectivo = cboFefectivo.SelectedValue.ToString();
            }
            try
            {
                tb_co_FlujoefectivoBL BL = new tb_co_FlujoefectivoBL();
                tb_co_Flujoefectivo BE = new tb_co_Flujoefectivo();

                BE.fefectivoid = xFefectivo;
                cursorfefectivo = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if (cursorfefectivo.Rows.Count == 0)
            {
                xmsg = "Seleccione Flujo de Efectivo";
                cboFefectivo.Focus();
            }
            // Validan Detalles seleccinados
            if (xmsg.Length == 0)
            {
                for (ncontador = 0; ncontador <= DocumentosPendientes.Rows.Count - 1; ncontador++)
                {
                    if (Convert.ToBoolean(DocumentosPendientes.Rows[ncontador]["selecciona"]) == true)
                    {
                        if (Convert.ToDecimal(DocumentosPendientes.Rows[ncontador]["pagosoles"]) == 0 & Convert.ToDecimal(DocumentosPendientes.Rows[ncontador]["pagodolares"]) == 0)
                        {
                            xmsg = "Ingrese monto a cancelar";
                            if (DocumentosPendientes.Rows[ncontador]["monedap"].ToString() == "1")
                            {
                                examinar.CurrentCell = examinar.Rows[ncontador].Cells["pagosoles"];
                            }
                            else
                            {
                                examinar.CurrentCell = examinar.Rows[ncontador].Cells["pagodolares"];
                            }
                            examinar.CurrentCell.ReadOnly = true;
                            examinar.BeginEdit(true);
                            examinar.CurrentCell.ReadOnly = false;
                            break;
                        }
                    }
                }
            }
            if (xmsg.Length == 0)
            {
                if (!PuedeEditarEliminar(" Grabar Asiento Tesoreria ", VariablesPublicas.PADL(fEmision.Value.Month.ToString(), 2, "0")))
                {
                    xmsg = "...";
                }
            }
            if (xmsg.Length > 0 & !(xmsg == "..."))
            {
                XtraMessageBox.Show(xmsg, "Validación", MessageBoxButtons.OK, MessageBoxIcon.Question);
            }
            return xmsg.Length == 0;
        }
        private void Frm_CancelacionesCobranzas_Activated(object sender, EventArgs e)
        {
            if (swLoad)
            {
                swLoad = false;
                try
                {
                    tb_co_MovimientosdetBL BL = new tb_co_MovimientosdetBL();
                    tb_co_Movimientosdet BE = new tb_co_Movimientosdet();

                    BE.perianio = VariablesPublicas.perianio;
                    BE.perimes = "xx";
                    BE.diarioid = "xx";
                    BE.asiento = "xx";

                    TabCac3p00GastosAdic = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                }
                catch (Exception ex)
                {
                    XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                gridgastos.AutoGenerateColumns = false;
                gridgastos.DataSource = TabCac3p00GastosAdic;

                try
                {
                    tb_co_tipodiarioBL BL = new tb_co_tipodiarioBL();
                    tb_co_tipodiario BE = new tb_co_tipodiario();

                    BE.perianio = VariablesPublicas.perianio;
                    BE.tesoreria = true;
                    tmptabla = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];

                    //tmptabla = ocapa.CaeSoft_GetallFormaPagoContabilidad("", 1, 0, "", "", "", GlobalVars.GetInstance.Company);
                    //if (ocapa.sql_error.Length == 0)
                    //{
                    //if (tmptabla.Rows.Count > 0)
                    //{
                    //txtcodpago.Text = tmptabla.Rows[0]["codigo"];
                    //txtdpago.Text = tmptabla.Rows[0]["descripcion"];

                    //tmptabla = ocapa.CaeSoft_GetAllDocumentosContabilidad(GlobalVars.GetInstance.Company, "", "", 2, GlobalVars.GetInstance.TipoDocumentoContableTesoreria, "", "", "");
                    //if (ocapa.sql_error.Length == 0)
                    //{
                    if (tmptabla.Rows.Count > 0)
                    {
                        txtCodsubdiario.Text = tmptabla.Rows[0]["diarioid"].ToString();
                        txtDsubdiario.Text = tmptabla.Rows[0]["diarioname"].ToString();
                        txtDsubdiario.Text = txtDsubdiario.Text.Trim();
                        txtSiglasubdiario.Text = tmptabla.Rows[0]["sigla"].ToString();
                        txtcuentaid.Text = tmptabla.Rows[0]["cuentaid"].ToString();
                    }
                    //}
                    //}
                    //}
                }
                catch (Exception ex)
                {
                    XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                actualizatipocambio();
                txtRuc.Focus();
            }
        }