public bool Delete(string empresaid, tb_co_tabla12_toperacionalmacen BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
     {
         using (SqlCommand cmd = new SqlCommand("gspTbCoTabla12Toperacionalmacen_DELETE", cnx))
         {
             {
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.Parameters.Add("@codigoid", SqlDbType.Char, 2).Value = BE.codigoid;
             }
             try
             {
                 cnx.Open();
                 if (cmd.ExecuteNonQuery() > 0)
                 {
                     return true;
                 }
                 else
                 {
                     return false;
                 }
             }
             catch (Exception ex)
             {
                 throw new Exception(ex.Message);
             }
         }
     }
 }
        public List<tb_co_tabla12_toperacionalmacen> CargarCombo(string empresaid, tb_co_tabla12_toperacionalmacen BE1)
        {
            using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
            {
                using (SqlCommand cmd = new SqlCommand("gspTbCoTabla12Toperacionalmacen_SEARCH", cnx))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@codigoid", SqlDbType.Char, 2).Value = BE1.codigoid;
                    cmd.Parameters.Add("@descripcion", SqlDbType.VarChar, 100).Value = BE1.descripcion;
                    cmd.Parameters.Add("@sigla", SqlDbType.Char, 3).Value = BE1.sigla;
                    cmd.Parameters.Add("@almacenaccionid", SqlDbType.Char, 2).Value = BE1.almacenaccionid;
                    cmd.Parameters.Add("@docureq", SqlDbType.Char, 2).Value = BE1.docureq;
                    cmd.Parameters.Add("@contratipo", SqlDbType.Char, 2).Value = BE1.contratipo;
                    cmd.Parameters.Add("@tiptransac", SqlDbType.Char, 1).Value = BE1.tiptransac;
                    cmd.Parameters.Add("@statcostopromed", SqlDbType.Char, 1).Value = BE1.statcostopromed;
                    cmd.Parameters.Add("@usuar", SqlDbType.Char, 15).Value = BE1.usuar;
                    cmd.Parameters.Add("@visible", SqlDbType.Bit).Value = BE1.visible;

                    List<tb_co_tabla12_toperacionalmacen> lista = new List<tb_co_tabla12_toperacionalmacen>();
                    tb_co_tabla12_toperacionalmacen BE = new tb_co_tabla12_toperacionalmacen();
                    BE.codigoid = "0";
                    BE.descripcion = "»» SELECCIONE ««";
                    lista.Add(BE);
                    try
                    {
                        cnx.Open();
                        using (SqlDataReader dr = cmd.ExecuteReader())
                        {
                            while (dr.Read())
                            {
                                tb_co_tabla12_toperacionalmacen BE2 = new tb_co_tabla12_toperacionalmacen();
                                BE.cabecera = dr.GetString(0);
                                BE2.codigoid = Convert.ToString(dr["codigoid"]);
                                BE2.descripcion = Convert.ToString(dr["descripcion"]);

                                lista.Add(BE2);
                            }
                            return lista;
                        }
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
        }
        private void tipoperacionid_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (tipoperacionid.SelectedIndex != -1)
            {
                if (tipoperacionid.SelectedValue.ToString().Trim() != "System.Data.DataRowView")
                {
                    var BL = new tb_co_tabla12_toperacionalmacenBL();
                    var BE = new tb_co_tabla12_toperacionalmacen();
                    var dt = new DataTable();
                    BE.codigoid = tipoperacionid.SelectedValue.ToString().Trim();
                    dt = BL.GetOne(EmpresaID, BE).Tables[0];
                    if (dt.Rows.Count > 0)
                    {
                        statcostopromed = dt.Rows[0]["statcostopromed"].ToString().Trim();
                        tiptransac = dt.Rows[0]["tiptransac"].ToString().Trim();
                        if (dt.Rows[0]["mottrasladoint"].ToString().Trim() != string.Empty)
                        {
                            mottrasladointid.SelectedValue = dt.Rows[0]["mottrasladoint"].ToString();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Falta asignar [statcostopromed,tiptransac] !!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                if (tipoperacionid.SelectedValue.ToString() == "02")
                {
                    griddetallemov.Columns["precunit"].ReadOnly = true;
                    ctacte.ReadOnly = true;
                    nmruc.ReadOnly = true;
                }
                else
                {
                    griddetallemov.Columns["precunit"].ReadOnly = false;
                    ctacte.ReadOnly = false;
                    nmruc.ReadOnly = false;
                }
            }
        }
 private void data_cbo_tipooperacion(String almacaccion)
 {
     try
     {
         var BL = new tb_co_tabla12_toperacionalmacenBL();
         var BE = new tb_co_tabla12_toperacionalmacen();
         BE.almacenaccionid = almacaccion.Trim();
         tipoperacionid.DataSource = BL.GetAll(EmpresaID, BE).Tables[0];
         tipoperacionid.ValueMember = "codigoid";
         tipoperacionid.DisplayMember = "descripcion";
         tipoperacionid.SelectedIndex = -1;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 public DataSet GetAll(string empresaid, tb_co_tabla12_toperacionalmacen BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
     {
         using (SqlCommand cmd = new SqlCommand("gspTbCoTabla12Toperacionalmacen_SEARCH", cnx))
         {
             DataSet ds = new DataSet();
             {
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.Parameters.Add("@codigoid", SqlDbType.Char, 2).Value = BE.codigoid;
                 cmd.Parameters.Add("@descripcion", SqlDbType.VarChar, 100).Value = BE.descripcion;
                 cmd.Parameters.Add("@sigla", SqlDbType.Char, 3).Value = BE.sigla;
                 cmd.Parameters.Add("@almacenaccionid", SqlDbType.Char, 2).Value = BE.almacenaccionid;
                 cmd.Parameters.Add("@docureq", SqlDbType.Char, 2).Value = BE.docureq;
                 cmd.Parameters.Add("@contratipo", SqlDbType.Char, 2).Value = BE.contratipo;
                 cmd.Parameters.Add("@tiptransac", SqlDbType.Char, 1).Value = BE.tiptransac;
                 cmd.Parameters.Add("@statcostopromed", SqlDbType.Char, 1).Value = BE.statcostopromed;
                 cmd.Parameters.Add("@usuar", SqlDbType.Char, 15).Value = BE.usuar;
                 cmd.Parameters.Add("@visible", SqlDbType.Bit).Value = BE.visible;
             }
             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_tabla12_toperacionalmacen BE)
        {
            using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
            {
                using (SqlCommand cmd = new SqlCommand("gspTbCoTabla12Toperacionalmacen_UPDATE", cnx))
                {

                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@codigoid", SqlDbType.Char, 2).Value = BE.codigoid;
                        cmd.Parameters.Add("@descripcion", SqlDbType.VarChar, 100).Value = BE.descripcion;
                        cmd.Parameters.Add("@sigla", SqlDbType.Char, 3).Value = BE.sigla;
                        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);
                    }
                    finally
                    {
                        cnx.Close();
                    }
                }
            }
        }
        public DataSet GetOne(string empresaid, tb_co_tabla12_toperacionalmacen BE)
        {
            using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
            {
                using (SqlCommand cmd = new SqlCommand("gspTbCoTabla12Toperacionalmacen_SELECT", cnx))
                {
                    DataSet ds = new DataSet();

                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@codigoid", SqlDbType.Char, 2).Value = BE.codigoid;

                        try
                        {
                            cnx.Open();
                            using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                            {
                                da.Fill(ds);
                            }
                            return ds;
                        }
                        catch (Exception ex)
                        {
                            throw new Exception(ex.Message);
                        }
                    }
                }
            }
        }
        private void tipoperacionid_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (tipoperacionid.SelectedIndex != -1)
            {
                if (tipoperacionid.SelectedValue.ToString().Trim() != "System.Data.DataRowView")
                {
                    tb_co_tabla12_toperacionalmacenBL BL = new tb_co_tabla12_toperacionalmacenBL();
                    tb_co_tabla12_toperacionalmacen BE = new tb_co_tabla12_toperacionalmacen();
                    DataTable dt = new DataTable();
                    BE.codigoid = tipoperacionid.SelectedValue.ToString().Trim();
                    dt = BL.GetOne(EmpresaID, BE).Tables[0];
                    if (dt.Rows.Count > 0)
                    {
                        statcostopromed = dt.Rows[0]["statcostopromed"].ToString().Trim();
                        tiptransac = dt.Rows[0]["tiptransac"].ToString().Trim();
                    }
                    else
                    {
                        MessageBox.Show("Falta asignar [statcostopromed,tiptransac] !!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                //Codigo de Transferencia Entre Almacenes Cambia Deacuerdo al Tipo de Documento
                //Ejemplo :
                // INGRESOS = 11-transferencia entre almacenes
                // SALIDAS  = 62-transferencia entre almacenes

                if (tipodoc.SelectedValue.ToString() == "GS")
                {
                    if (tipoperacionid.SelectedValue.ToString() == "62".ToString())
                    {
                        ctacte.Text = ((MERCADERIA.MainMercaderia)MdiParent).ctacte;
                        //ctacte.Text = VariablesPublicas.xctacte.ToString();
                        ValidaCliente();
                        //AyudaClientesDireccion2("");
                    }
                }

            }
        }