Пример #1
0
 private void CargaLista()
 {
     lista = AdmLista.CargaListaPrecio(lista.CodListaPrecio);
     if (lista != null)
     {
         txtCodigo.Text       = lista.CodListaPrecio.ToString();
         txtNombre.Text       = lista.Nombre;
         cbPrecioProm.Checked = lista.PrecioProm;
         if (!lista.PrecioProm)
         {
             txtListaOrigen.Text = lista.ListaOrigen.ToString();
             KeyPressEventArgs ee = new KeyPressEventArgs((char)Keys.Return);
             txtListaOrigen_KeyPress(txtListaOrigen, ee);
             txtVariacion.Text = lista.Variacion.ToString();
         }
         cbMargenProv.Checked = lista.MargenProv;
         if (!lista.MargenProv)
         {
             txtMargen.Text = lista.Margen.ToString();
         }
         cbRedondear.Checked        = lista.Redondear;
         cmbFormaPago.SelectedValue = lista.CodFormaPago;
         if (lista.Redondear)
         {
             cmbRedondeo.SelectedIndex = lista.Decimales;
         }
         cbActualiza.Checked = lista.Update;
     }
     else
     {
         MessageBox.Show("No se encuentra la lista solicitada", "Listas de Precios", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #2
0
 public Boolean update(clsListaPrecio lista)
 {
     try
     {
         return(Mlista.Update(lista));
     }
     catch (Exception ex)
     {
         DevComponents.DotNetBar.MessageBoxEx.Show("Se encontró el siguiente problema: " + ex.Message, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         return(false);
     }
 }
Пример #3
0
        public Boolean Insert(clsListaPrecio lista)
        {
            try
            {
                con.conectarBD();

                cmd             = new MySqlCommand("GuardaListaPrecio", con.conector);
                cmd.CommandType = CommandType.StoredProcedure;
                MySqlParameter oParam;
                oParam           = cmd.Parameters.AddWithValue("codSu", lista.CodSucursal);
                oParam           = cmd.Parameters.AddWithValue("nombre", lista.Nombre);
                oParam           = cmd.Parameters.AddWithValue("margenprov", lista.MargenProv);
                oParam           = cmd.Parameters.AddWithValue("margen", lista.Margen);
                oParam           = cmd.Parameters.AddWithValue("desc1", lista.Descuento1);
                oParam           = cmd.Parameters.AddWithValue("desc2", lista.Descuento2);
                oParam           = cmd.Parameters.AddWithValue("desc3", lista.Descuento3);
                oParam           = cmd.Parameters.AddWithValue("precioprom", lista.PrecioProm);
                oParam           = cmd.Parameters.AddWithValue("listaorigen", lista.ListaOrigen);
                oParam           = cmd.Parameters.AddWithValue("variacion", lista.Variacion);
                oParam           = cmd.Parameters.AddWithValue("updateauto", lista.Update);
                oParam           = cmd.Parameters.AddWithValue("decimales", lista.Decimales);
                oParam           = cmd.Parameters.AddWithValue("redondear", lista.Redondear);
                oParam           = cmd.Parameters.AddWithValue("codFormaP", lista.CodFormaPago);
                oParam           = cmd.Parameters.AddWithValue("codusu", lista.CodUser);
                oParam           = cmd.Parameters.AddWithValue("newid", 0);
                oParam.Direction = ParameterDirection.Output;
                int x = cmd.ExecuteNonQuery();

                lista.CodListaPrecio = Convert.ToInt32(cmd.Parameters["newid"].Value);

                if (x != 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (MySqlException ex)
            {
                throw ex;
            }
            finally { con.conector.Dispose(); cmd.Dispose(); con.desconectarBD(); }
        }
Пример #4
0
        public clsListaPrecio CargaListaPrecio(Int32 Codigo)
        {
            clsListaPrecio lista = null;

            try
            {
                con.conectarBD();
                cmd = new MySqlCommand("MuestraListaPrecio", con.conector);
                cmd.Parameters.AddWithValue("codlista", Codigo);
                cmd.CommandType = CommandType.StoredProcedure;
                dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        lista = new clsListaPrecio();
                        lista.CodListaPrecio = Convert.ToInt32(dr.GetDecimal(0));
                        lista.CodSucursal    = Convert.ToInt32(dr.GetDecimal(1));
                        lista.Nombre         = dr.GetString(2);
                        lista.MargenProv     = dr.GetBoolean(3);
                        lista.Margen         = Convert.ToDouble(dr.GetDecimal(4));
                        lista.Descuento1     = Convert.ToDouble(dr.GetDecimal(5));
                        lista.Descuento2     = Convert.ToDouble(dr.GetDecimal(6));
                        lista.Descuento3     = Convert.ToDouble(dr.GetDecimal(7));
                        lista.PrecioProm     = dr.GetBoolean(8);
                        lista.ListaOrigen    = Convert.ToInt32(dr.GetDecimal(9));
                        lista.Variacion      = Convert.ToDouble(dr.GetDecimal(10));
                        lista.Update         = dr.GetBoolean(11);
                        lista.Decimales      = Convert.ToInt32(dr.GetDecimal(12));
                        lista.Redondear      = dr.GetBoolean(13);
                        lista.Estado         = dr.GetBoolean(14);
                        lista.CodUser        = Convert.ToInt32(dr.GetDecimal(15));
                        lista.FechaRegistro  = dr.GetDateTime(16);// capturo la fecha
                        lista.CodFormaPago   = dr.GetInt32(17);
                    }
                }
                return(lista);
            }
            catch (MySqlException ex)
            {
                throw ex;
            }
            finally { con.conector.Dispose(); cmd.Dispose(); con.desconectarBD(); }
        }
Пример #5
0
        public Boolean insert(clsListaPrecio lista)
        {
            try
            {
                return(Mlista.Insert(lista));
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("Duplicate entry"))
                {
                    DevComponents.DotNetBar.MessageBoxEx.Show("Se encontró el siguiente problema: N°- de Documento Repetido", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }

                else
                {
                    DevComponents.DotNetBar.MessageBoxEx.Show("Se encontró el siguiente problema: " + ex.Message, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                return(false);
            }
        }
Пример #6
0
 private Boolean BuscaListaPrecio()
 {
     origen = AdmLista.CargaListaPrecio(Convert.ToInt32(txtListaOrigen.Text));
     if (origen != null)
     {
         CodListaOrigen      = origen.CodListaPrecio;
         txtListaOrigen.Text = origen.CodListaPrecio.ToString();
         label15.Text        = origen.Nombre;
         label15.Visible     = true;
         return(true);
     }
     else
     {
         CodListaOrigen      = 0;
         txtListaOrigen.Text = "";
         label15.Text        = "";
         label15.Visible     = false;
         return(false);
     }
 }
Пример #7
0
        public Boolean Update(clsListaPrecio lista)
        {
            try
            {
                con.conectarBD();

                cmd             = new MySqlCommand("ActualizaListaPrecio", con.conector);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("codlista", lista.CodListaPrecio);
                cmd.Parameters.AddWithValue("nombre", lista.Nombre);
                cmd.Parameters.AddWithValue("margenprov", lista.MargenProv);
                cmd.Parameters.AddWithValue("margen", lista.Margen);
                cmd.Parameters.AddWithValue("desc1", lista.Descuento1);
                cmd.Parameters.AddWithValue("desc2", lista.Descuento2);
                cmd.Parameters.AddWithValue("desc3", lista.Descuento3);
                cmd.Parameters.AddWithValue("precioprom", lista.PrecioProm);
                cmd.Parameters.AddWithValue("listaorigen", lista.ListaOrigen);
                cmd.Parameters.AddWithValue("variacion", lista.Variacion);
                cmd.Parameters.AddWithValue("updateauto", lista.Update);
                cmd.Parameters.AddWithValue("decimales", lista.Decimales);
                cmd.Parameters.AddWithValue("redondear", lista.Redondear);
                cmd.Parameters.AddWithValue("codFormaP", lista.CodFormaPago);
                cmd.Parameters.AddWithValue("estado", lista.Estado);
                int x = cmd.ExecuteNonQuery();
                if (x != 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (MySqlException ex)
            {
                throw ex;
            }
            finally { con.conector.Dispose(); cmd.Dispose(); con.desconectarBD(); }
        }
Пример #8
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (Proceso != 0 && txtRUC.Text != "")
            {
                prov.Ruc              = txtRUC.Text;
                prov.RazonSocial      = txtRazonSocial.Text;
                prov.Direccion        = txtDireccion.Text;
                prov.Telefono         = txtTelefono.Text;
                prov.Fax              = txtFax.Text;
                prov.Representante    = txtRepresentante.Text;
                prov.Mail             = txtmail.Text;
                prov.Contacto         = txtContacto.Text;
                prov.TelefonoContacto = txtTelCon.Text;
                if (txtVisita.Text != "")
                {
                    prov.FrecuenciaVisita = Convert.ToInt32(txtVisita.Text);
                }
                if (txtRecargo.Text != "")
                {
                    prov.Margen = Convert.ToDouble(txtRecargo.Text);
                }
                else
                {
                    prov.Margen = 0;
                }
                prov.Banco      = txtBanco.Text;
                prov.CtaCte     = txtCtaCte.Text;
                prov.Comentario = txtComentario.Text;
                prov.CodUser    = frmLogin.iCodUser;
                prov.Estado     = cbActivo.Checked;

                if (Proceso == 1 || Proceso == 3)
                {
                    if (admProv.insert(prov))
                    {
                        MessageBox.Show("Los datos se guardaron correctamente", "Gestion Proveedor", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                    }
                }
                else if (Proceso == 2)
                {
                    if (admProv.update(prov))
                    {
                        if (margechange)
                        {
                            DialogResult dlgResult = MessageBox.Show("Desea recalcular la listas de precios con el margen actual", "Proveedores", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                            if (dlgResult == DialogResult.No)
                            {
                                return;
                            }
                            else
                            {
                                foreach (Int32 codlista in AdmLista.MuestraListasProveedor(frmLogin.iCodAlmacen))
                                {
                                    lista = AdmLista.CargaListaPrecio(codlista);
                                    if (AdmLista.GeneraListaProveedor(lista.CodListaPrecio, frmLogin.iCodAlmacen, lista.Decimales, prov.CodProveedor))
                                    {
                                        MessageBox.Show("Se actualizo la lista " + lista.Nombre + " ", "Gestion Proveedor", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    }
                                }
                            }
                        }
                        MessageBox.Show("Los datos se guardaron correctamente", "Gestion Proveedor", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                    }
                }
            }
        }