public bool Delete(string empresaid, tb_me_ListaPrecio BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
     {
         using (SqlCommand cmd = new SqlCommand("", cnx))
         {
             {
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.Parameters.Add("@moduloid", SqlDbType.Char, 4).Value = BE.moduloid;
                 cmd.Parameters.Add("@listaprecid", SqlDbType.Int).Value = BE.listaprecid;
             }
             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_me_ListaPrecio BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
     {
         using (SqlCommand cmd = new SqlCommand("gspTbMeListaPreciosCab_SEARCH", cnx))
         {
             DataSet ds = new DataSet();
             {
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.Parameters.Add("@moduloid", SqlDbType.Char, 4).Value = BE.moduloid;
                 cmd.Parameters.Add("@listaprecid", SqlDbType.Int).Value = BE.listaprecid;
                 cmd.Parameters.Add("@filtro", SqlDbType.Char, 1).Value = BE.filtro;
             }
             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_me_ListaPrecio BE)
        {
            using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
            {
                using (SqlCommand cmd = new SqlCommand("gspTbMeListaPrecios_UPDATE", cnx))
                {
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@moduloid", SqlDbType.Char, 4).Value = BE.moduloid;
                        cmd.Parameters.Add("@listaprecid", SqlDbType.Int).Value = BE.listaprecid;
                        cmd.Parameters.Add("@listaprecname", SqlDbType.Char, 50).Value = BE.listaprecname;
                        cmd.Parameters.Add("@fechini", SqlDbType.DateTime).Value = BE.fechaini;
                        cmd.Parameters.Add("@fechfin", SqlDbType.DateTime).Value = BE.fechafin;
                        cmd.Parameters.Add("@tiendalist", SqlDbType.Int).Value = BE.tiendalist;
                        cmd.Parameters.Add("@usuar", SqlDbType.Char, 15).Value = BE.usuar;
                        cmd.Parameters.Add("@visible", SqlDbType.Int).Value = BE.estado;
                        cmd.Parameters.Add("@tcamb", SqlDbType.Decimal).Value = BE.tcamb;

                        cmd.Parameters.Add("@XML", SqlDbType.Xml).Value = BE.GetItemXML();
                    }
                    try
                    {
                        cnx.Open();
                        if (cmd.ExecuteNonQuery() > 0)
                        {
                            return true;
                        }
                        else
                        {
                            return false;
                        }
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(ex.Message);
                    }
                }
            }
        }
 public bool Update(string empresaid, tb_me_ListaPrecio BE)
 {
     return tablaDA.Update(empresaid, BE);
 }
 public DataSet GetVigentes(string empresaid, tb_me_ListaPrecio BE)
 {
     return tablaDA.GetVigentes(empresaid, BE);
 }
 public bool Insert(string empresaid, tb_me_ListaPrecio BE)
 {
     return tablaDA.Insert(empresaid, BE);
 }
 public DataSet GetAll_datosdetalle(string empresaid, tb_me_ListaPrecio BE)
 {
     return tablaDA.GetAll_datosdetalle(empresaid, BE);
 }
 public DataSet GetAll_paginacion(string empresaid, tb_me_ListaPrecio BE)
 {
     return tablaDA.GetAll_paginacion(empresaid, BE);
 }
        private void form_cargar_datos(String posicion)
        {
            try
            {
                var BL = new tb_me_ListaPrecioBL();
                var BE = new tb_me_ListaPrecio();
                var dt = new DataTable();

                BE.moduloid = modulo;
                BE.listaprecid = Convert.ToInt32(listaprecid.Text.ToString().Trim() == string.Empty ? "0" : listaprecid.Text.ToString());
                BE.posicion = posicion.Trim();

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

                if (dt.Rows.Count > 0)
                {
                    limpiar_documento();
                    ssModo = "EDIT";

                    listaprecid.Text = dt.Rows[0]["listaprecid"].ToString().Trim();
                    listaprecname.Text = dt.Rows[0]["listaprecname"].ToString().Trim();

                    fechaini.Text = dt.Rows[0]["fechaini"].ToString().Trim();
                    fechafin.Text = dt.Rows[0]["fechafin"].ToString().Trim();

                    cboTiendaslist.SelectedValue = dt.Rows[0]["tiendalist"].ToString().Trim();
                    tcamb.Text = dt.Rows[0]["tcamb"].ToString().Trim();
                    cenestado.SelectedIndex = Convert.ToInt32(dt.Rows[0]["visible"]) ;

                    data_TablaListaPrecios();

                    btn_editar.Enabled = true;
                    btn_eliminar.Enabled = true;
                    btn_imprimir.Enabled = true;

                    btn_primero.Enabled = true;
                    btn_anterior.Enabled = true;
                    btn_siguiente.Enabled = true;
                    btn_ultimo.Enabled = true;
                    btn_salir.Enabled = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public DataSet FiltroProducto(string empresaid, tb_me_ListaPrecio BE)
 {
     return tablaDA.FiltroProducto(empresaid, BE);
 }
        private void Delete()
        {
            try
            {
                if (listaprecid.Text.ToString() == string.Empty)
                {
                    MessageBox.Show("Falta Codigo Lista !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    var BL = new tb_me_ListaPrecioBL();
                    var BE = new tb_me_ListaPrecio();

                    BE.moduloid = modulo;
                    BE.listaprecid = Convert.ToInt32(listaprecid.Text.ToString());

                    if (BL.Delete(EmpresaID, BE))
                    {
                        SEGURIDAD_LOG("E");
                        MessageBox.Show("Datos Eliminado correctamente !!!", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        NIVEL_FORMS();
                        form_bloqueado(false);
                        btn_nuevo.Enabled = true;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void data_TablaListaPrecios()
        {
            try
            {
                var BL = new tb_me_ListaPrecioBL();
                var BE = new tb_me_ListaPrecio();

                var dt = new DataTable();
                BE.moduloid = modulo;
                BE.listaprecid = Convert.ToInt32(listaprecid.Text.ToString());

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

                if (TablaListaPrecios != null)
                {
                    TablaListaPrecios.Clear();
                }

                foreach (DataRow fila in dt.Rows)
                {
                    row = TablaListaPrecios.NewRow();
                    row["item"] = fila["item"].ToString();
                    row["lineaid"] = fila["lineaid"].ToString().Trim();
                    row["grupoid"] = fila["grupoid"].ToString().Trim();
                    row["subgrupoid"] = fila["subgrupoid"].ToString().Trim();
                    row["lineaname"] = fila["lineaname"].ToString().Trim();
                    row["gruponame"] = fila["gruponame"].ToString().Trim();
                    row["subgrupoartic"] = fila["subgrupoartic"].ToString().Trim();
                    row["stock"] = Convert.ToDecimal(fila["stock"].ToString().Trim());
                    row["costoultimo"] = Convert.ToDecimal(fila["costoultimo"].ToString().Trim());
                    row["ultcompra"] = fila["ultcompra"].ToString().Trim();
                    row["ultventa"] = fila["ultventa"].ToString().Trim();
                    row["pventa1"] = Convert.ToDecimal(fila["precunit1"].ToString());
                    row["pventa2"] = Convert.ToDecimal(fila["precunit2"].ToString());
                    TablaListaPrecios.Rows.Add(row);
                }
                dgb_listaPrecios.DataSource = TablaListaPrecios;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void CargarCbo_Precname()
        {
            var BL = new tb_me_ListaPrecioBL();
            var BE = new tb_me_ListaPrecio();

            var dt = new DataTable();
            BE.moduloid = modulo.ToString();
            BE.filtro = "1";

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

            if (dt.Rows.Count > 0)
            {
            }
        }
        private void btn_filtrar_Click(object sender, EventArgs e)
        {
            var BL = new tb_me_ListaPrecioBL();
            var BE = new tb_me_ListaPrecio();

            var dt = new DataTable();
            BE.moduloid = modulo.ToString();
            BE.listaprecid = Convert.ToInt32(listaprecid.Text.Trim() == string.Empty ? "0" : listaprecid.Text);
            BE.productname = _productname.Text.ToString();
            dt = BL.FiltroProducto(EmpresaID, BE).Tables[0];
            if (dt.Rows.Count > 0)
            {
                dgb_listaPrecios.DataSource = dt;
            }
        }
        private void Update()
        {
            try
            {
                if (listaprecid.Text.ToString() == string.Empty)
                {
                    MessageBox.Show("Falta Codigo Lista !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    if (listaprecname.Text.Trim().Length == 0)
                    {
                        MessageBox.Show("Ingrese Nombre de Lista", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    else
                    {
                        var BL = new tb_me_ListaPrecioBL();
                        var BE = new tb_me_ListaPrecio();

                        BE.moduloid = modulo;
                        BE.listaprecid = Convert.ToInt32(listaprecid.Text);
                        BE.listaprecname = listaprecname.Text.ToUpper();
                        BE.fechaini = Convert.ToDateTime(fechaini.Text.ToString());
                        BE.fechafin = Convert.ToDateTime(fechafin.Text.ToString());
                        BE.tiendalist = Convert.ToInt32(cboTiendaslist.SelectedValue);
                        BE.estado = cenestado.SelectedIndex;
                        BE.tcamb = Convert.ToDecimal(tcamb.Text.ToString());
                        BE.usuar = VariablesPublicas.Usuar.Trim();

                        var Detalle = new tb_me_ListaPrecio.Item();
                        var ListaItems = new List<tb_me_ListaPrecio.Item>();

                        var item = 0;
                        foreach (DataRow fila in TablaListaPrecios.Rows)
                        {
                            Detalle = new tb_me_ListaPrecio.Item();

                            item++;

                            Detalle.lineaid = fila["lineaid"].ToString();
                            Detalle.grupoid = fila["grupoid"].ToString();
                            Detalle.subgrupoid = fila["subgrupoid"].ToString();
                            Detalle.precunit1 = Convert.ToDecimal(fila["pventa1"].ToString());
                            Detalle.precunit2 = Convert.ToDecimal(fila["pventa2"].ToString());

                            if (Convert.ToDecimal(fila["pventa1"]) > 0)
                            {
                                ListaItems.Add(Detalle);
                            }
                            else
                            {
                                MessageBox.Show("Documento DETALLE EN FORMATO INCORRECTO !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                return;
                            }
                        }

                        if (ListaItems.Count == 0)
                        {
                            MessageBox.Show("Documento SIN DETALLE Y/O DETALLE INCORRECTO !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        BE.ListaItems = ListaItems;

                        if (BL.Update(EmpresaID, BE))
                        {
                            SEGURIDAD_LOG("M");
                            MessageBox.Show("Datos modificado correctamente !!!", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            procesado = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }