private void select_tipodoc()
        {
            try
            {
                if (tipodoc.SelectedValue.ToString() != "00" && tipodoc.SelectedIndex != 0)
                {
                    var BL = new modulo_local_tipodocBL();
                    var BE = new tb_modulo_local_tipodoc();
                    var dt = new DataTable();

                    BE.dominioid = dominio;
                    BE.moduloid = modulo;
                    BE.local = local;
                    BE.tipodoc = tipodoc.SelectedValue.ToString().Trim();
                    BE.visiblealmac = true;

                    dt = BL.GetAll(EmpresaID, BE).Tables[0];

                    almacaccionid = dt.Rows[0]["almacaccionid"].ToString().Trim();

                    tipodocautomatico = Convert.ToBoolean(dt.Rows[0]["tipodocautomatico"]);
                    tipodocmanejaserie = Convert.ToBoolean(dt.Rows[0]["tipodocmanejaserie"]);

                    if (almacaccionid.Trim().Length > 0)
                    {
                        if (tipodocautomatico)
                        {
                            if (tipodocmanejaserie)
                            {
                                get_autoCS_numMov();
                            }
                            else
                            {
                                MessageBox.Show("Documento debe manejar Serie", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                statusDoc = false;
                            }
                        }
                        else
                        {
                            if (tipodocmanejaserie)
                            {
                                get_autoCS_numMov();
                                numdoc.Enabled = true;
                            }
                            else
                            {
                                MessageBox.Show("Documento debe manejar Serie", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                statusDoc = false;
                            }
                        }
                        if (almacaccionid.Substring(0, 1) == "2")
                        {
                            tipoclieprov.Text = "Cliente:";
                            lbl_valor.Text = "Cost.Prom";
                        }
                        else
                        {
                            lbl_valor.Text = "Cost.Ultm";
                            tipoclieprov.Text = "Proveedor:";
                        }
                        data_cbo_tipooperacion(almacaccionid.Substring(0, 1));
                        data_cbo_tiporeferencia(almacaccionid);
                    }
                    else
                    {
                        MessageBox.Show("Asignar la Accion del Documento", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        statusDoc = false;
                    }
                }
                else
                {
                    serdoc.Text = string.Empty;
                    numdoc.Text = string.Empty;
                    statusDoc = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                statusDoc = false;
            }
        }
        private void data_Tablatipodoc()
        {
            try
            {
                if (Tablatipodoc.Rows.Count > 0)
                {
                    Tablatipodoc.Rows.Clear();
                }
                var BL = new modulo_local_tipodocBL();
                var BE = new tb_modulo_local_tipodoc();

                BE.dominioid = dominioid.Text.Trim();
                BE.moduloid = moduloid.Text.Trim();
                BE.local = xlocal.Text.Trim();

                switch (cbo_buscar.SelectedValue.ToString())
                {
                    case "01":
                        BE.tipodocname = txt_criterio.Text.Trim();
                        break;
                    case "02":
                        if (txt_criterio.Text.Trim().Length > 0)
                        {
                            BE.tipodoc = txt_criterio.Text.Trim().ToUpper();
                        }
                        break;
                    case "03":
                        BE.tipodocmanejaserie = true;
                        break;
                    case "04":
                        BE.tipodocautomatico = true;
                        break;
                    default:
                        break;
                }

                Tablatipodoc = BL.GetAll(EmpresaID, BE).Tables[0];
                if (Tablatipodoc.Rows.Count > 0)
                {
                    btn_imprimir.Enabled = true;
                    gridtipodoc.DataSource = Tablatipodoc;
                    gridtipodoc.Rows[0].Selected = false;
                    gridtipodoc.Focus();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 private void data_cbo_tiporeferencia(string accion)
 {
     var BL = new modulo_local_tipodocBL();
     var BE = new tb_modulo_local_tipodoc();
     BE.dominioid = dominio;
     BE.moduloid = modulo;
     BE.local = local;
     BE.almacaccionid = Convert.ToString(Convert.ToInt16(accion) + 1);
     BE.visiblealmac = true;
     try
     {
         tipref.DataSource = BL.GetAll(EmpresaID, BE).Tables[0];
         tipref.ValueMember = "tipodoc";
         tipref.DisplayMember = "tipodocname";
         tipref.SelectedIndex = -1;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void ValidaTipodoc_nuevo()
        {
            var BL = new modulo_local_tipodocBL();
            var BE = new tb_modulo_local_tipodoc();
            var dt = new DataTable();

            BE.dominioid = dominioid.Text.Trim();
            BE.moduloid = moduloid.Text.Trim();
            BE.local = xlocal.Text.Trim();
            BE.tipodoc = tipodoc.Text.Trim();

            dt = BL.GetAll(EmpresaID, BE).Tables[0];

            if (dt.Rows.Count == 0)
            {
                mensaje.Text = "VALIDO";
                mensaje.ForeColor = Color.Green;
                form_bloqueado(true);
                tipodocname.Focus();

                dominioid.Enabled = false;
                moduloid.Enabled = false;
                xlocal.Enabled = false;

                btn_cancelar.Enabled = true;
                btn_grabar.Enabled = true;
            }
            else
            {
                mensaje.Text = "YA EXISTE";
                mensaje.ForeColor = Color.Red;
                tipodoc.Text = string.Empty;
            }
        }