Ejemplo n.º 1
0
        private void button5_Click(object sender, EventArgs e)
        {
            busca_orden busca = new busca_orden();

            busca.Owner = this;
            busca.ShowDialog();
            int cuantos = dtDocumentos.Rows.Count;

            if (cuantos > 0)
            {
                foreach (DataGridViewRow row in dtDocumentos.Rows)
                {
                    Models.Ordenes_compra ordenes = new Models.Ordenes_compra();
                    using (ordenes)
                    {
                        List <Models.Ordenes_compra> orden = ordenes.get_ordenbyid(Convert.ToInt32(row.Cells["documento"].Value.ToString()));
                        txtNumero.Text = orden[0].Id_proveedor.ToString();
                        txtNumero_KeyDown(this, new KeyEventArgs(Keys.Enter));
                    }
                    Models.Det_ordenes detalles  = new Models.Det_ordenes();
                    Models.Product     productos = new Models.Product();
                    using (detalles)
                    {
                        List <Models.Det_ordenes> detalle = detalles.get_detalles(Convert.ToInt32(row.Cells["documento"].Value.ToString()));
                        foreach (Models.Det_ordenes item in detalle)
                        {
                            List <Models.Product> producto = productos.getProductById(item.Id_producto);
                            dtProductos.Rows.Insert(0, item.Id_producto, producto[0].Code1, item.Cantidad, producto[0].Description, producto[0].Cost, (producto[0].Cost * item.Cantidad), "", "0000-00-00 00:00:00", producto[0].Buy_tax);
                        }
                    }
                }
                calcula();
            }
        }
Ejemplo n.º 2
0
 private void buscar()
 {
     Models.Ordenes_compra ordenes = new Models.Ordenes_compra();
     using (ordenes)
     {
         List <Models.Ordenes_compra> orden = ordenes.get_ordenproveedor_sin(Convert.ToInt32(txtNumero.Text));
         if (orden.Count > 0)
         {
             foreach (Models.Ordenes_compra item in orden)
             {
                 dataGridView1.Rows.Insert(0, item.Id, false);
             }
         }
     }
 }
Ejemplo n.º 3
0
        private void Form_ordenes_Load(object sender, EventArgs e)
        {
            txtNumero.AutoCompleteCustomSource = carga_num_proveedor();
            txtNumero.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
            txtNumero.AutoCompleteSource       = AutoCompleteSource.CustomSource;

            txtProveedor.AutoCompleteCustomSource = carga_proveedor();
            txtProveedor.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
            txtProveedor.AutoCompleteSource       = AutoCompleteSource.CustomSource;

            txtCodigo.AutoCompleteCustomSource = carga_producto1();
            txtCodigo.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
            txtCodigo.AutoCompleteSource       = AutoCompleteSource.CustomSource;


            txtDescripcion.AutoCompleteCustomSource = carga_producto2();
            txtDescripcion.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
            txtDescripcion.AutoCompleteSource       = AutoCompleteSource.CustomSource;

            if (Id != 0)
            {
                Models.Ordenes_compra ordenes = new Models.Ordenes_compra();

                using (ordenes)
                {
                    List <Models.Ordenes_compra> orden = ordenes.get_ordenbyid(Id);
                    txtNumero.Text = orden[0].Id_proveedor.ToString();
                    txtNumero_KeyDown(this, new KeyEventArgs(Keys.Enter));
                }
                Models.Det_ordenes detalles  = new Models.Det_ordenes();
                Models.Product     productos = new Models.Product();
                using (detalles)
                {
                    List <Models.Det_ordenes> detalle = detalles.get_detalles(Id);
                    foreach (Models.Det_ordenes item in detalle)
                    {
                        List <Models.Product> producto = productos.getProductById(item.Id_producto);
                        dtProductos.Rows.Insert(0, item.Id_producto, producto[0].Code1, item.Cantidad, producto[0].Description);
                    }
                }
            }
        }
Ejemplo n.º 4
0
 private void carga()
 {
     dtOrdenes.Rows.Clear();
     Models.Ordenes_compra ordenes     = new Models.Ordenes_compra();
     Models.Providers      proveedores = new Models.Providers();
     using (ordenes)
     {
         List <Models.Ordenes_compra> orden = ordenes.get_ordenes();
         if (orden.Count > 0)
         {
             foreach (Models.Ordenes_compra item in orden)
             {
                 using (proveedores)
                 {
                     List <Models.Providers> proveedor = proveedores.getProviderbyId(item.Id_proveedor);
                     dtOrdenes.Rows.Insert(0, item.Id, proveedor[0].Name, item.Terminado);
                 }
             }
         }
     }
 }
Ejemplo n.º 5
0
 private void button1_Click(object sender, EventArgs e)
 {
     Models.Ordenes_compra ordenes  = new Models.Ordenes_compra();
     Models.Det_ordenes    detalles = new Models.Det_ordenes();
     using (ordenes)
     {
         using (detalles)
         {
             ordenes.Id_proveedor = Convert.ToInt32(txtNumero.Text);
             ordenes.Usuario      = Convert.ToInt32(Inicial.id_usario);
             ordenes.Terminado    = false;
             ordenes.create_orden();
             List <Models.Ordenes_compra> orden = ordenes.get_lastordenes(Convert.ToInt32(txtNumero.Text), Convert.ToInt32(Inicial.id_usario));
             detalles.Id_orden = orden[0].Id;
             foreach (DataGridViewRow row in dtProductos.Rows)
             {
                 detalles.Id_producto = Convert.ToInt32(row.Cells["id_producto"].Value.ToString());
                 detalles.Cantidad    = Convert.ToDouble(row.Cells["cantidad"].Value.ToString());
                 detalles.create_det();
             }
         }
     }
     this.Close();
 }
Ejemplo n.º 6
0
        private void button2_Click(object sender, EventArgs e)
        {
            bool valido = true;

            foreach (DataGridViewRow row in dtProductos.Rows)
            {
                if (row.DefaultCellStyle.BackColor.Name.ToString() == "Red")
                {
                    valido = false;
                }
            }
            if (valido == false)
            {
                Autenficiar auto = new Autenficiar();
                Autenficiar.origen = "Compras";
                auto.ShowDialog();
                Models.Log historial = new Models.Log();
                using (historial)
                {
                    foreach (DataGridViewRow row in dtProductos.Rows)
                    {
                        if (row.DefaultCellStyle.BackColor.Name.ToString() == "Red")
                        {
                            historial.Id_usuario  = Autorizo;
                            historial.Descripcion = "autorizo el  ingreso de la compra de " + row.Cells["descripcion"].Value.ToString() + " que llego mas caro ";
                            historial.createLog();
                        }
                    }
                }

                valido = true;
            }
            if (valido == true)
            {
                int    dias          = 0;
                string fecha_credito = "0000-00-00";
                string pagado        = "SI";
                if (chkContado.Checked != true)
                {
                    dias          = Convert.ToInt16(txtdias.Text);
                    fecha_credito = dtVencimiento.Text;
                    pagado        = "NO";
                }
                Models.Compras compra = new Models.Compras(
                    0,
                    txtFolio.Text,
                    dtFecha.Text,
                    dtFechaDoc.Text,
                    txtNumero.Text,
                    "A",
                    dias,
                    fecha_credito,
                    pagado,
                    Convert.ToDouble(txtSubtotal.Text),
                    Convert.ToDouble(txtiva.Text),
                    Convert.ToDouble(txttotal.Text),
                    Convert.ToDouble(txtdescuento.Text),
                    dtRecepcion.Text,
                    Autorizo
                    );
                using (compra)
                {
                    compra.crateCompra();

                    Models.Log historial = new Models.Log();
                    using (historial)
                    {
                        historial.Id_usuario  = Convert.ToInt32(Inicial.id_usario);
                        historial.Descripcion = "agrego la compra " + txtFolio.Text + "del proveedor " + cbProveedor.Text + " por $ " + txttotal.Text;
                        historial.createLog();
                    }


                    List <Models.Compras> resultado = compra.GetlastCompras(dtFecha.Text, dtFechaDoc.Text, txtNumero.Text, Convert.ToDouble(txttotal.Text));
                    Models.Purchases      detalles  = new Models.Purchases();
                    detalles.Id        = 0;
                    detalles.Id_compra = resultado[0].Id;
                    Models.Kardex      kardex   = new Models.Kardex();
                    Models.Product     producto = new Models.Product();
                    Models.Afecta_inv  afecta   = new Models.Afecta_inv();
                    Models.Caducidades Caducida = new Models.Caducidades();
                    Models.prov_prod   costos   = new Models.prov_prod();
                    Caducida.Id        = 0;
                    Caducida.Id_compra = resultado[0].Id;
                    double nuevo = 0;
                    foreach (DataGridViewRow row in dtProductos.Rows)
                    {
                        using (producto)
                        {
                            List <Models.Product> prod = producto.getProductById(Convert.ToInt16(row.Cells["id_producto"].Value.ToString()));

                            nuevo = Convert.ToDouble(row.Cells["cantidad"].Value.ToString());
                            while (prod[0].Parent != "0")
                            {
                                nuevo = nuevo * Convert.ToInt16(prod[0].C_unidad);
                                prod  = producto.getProductById(Convert.ToInt16(prod[0].Parent));
                            }
                            detalles.Cantidad    = Convert.ToDouble(row.Cells["cantidad"].Value.ToString());
                            detalles.Id_producto = Convert.ToInt32(row.Cells["id_producto"].Value.ToString());
                            detalles.P_u         = Convert.ToDouble(row.Cells["p_u"].Value.ToString());
                            detalles.Total       = Convert.ToDouble(row.Cells["total"].Value.ToString());
                            using (detalles)
                            {
                                using (costos)
                                {
                                    List <Models.prov_prod> cost = costos.get_costobyproveedorandprodu(Convert.ToInt32(row.Cells["id_producto"].Value.ToString()), Convert.ToInt32(txtNumero.Text));
                                    if (cost.Count > 0)
                                    {
                                        costos.Id_producto  = Convert.ToInt32(row.Cells["id_producto"].Value.ToString());
                                        costos.Id_proveedor = Convert.ToInt32(txtNumero.Text);
                                        costos.Cantidad     = cost[0].Cantidad;
                                        costos.Costo        = Convert.ToDouble(row.Cells["p_u"].Value.ToString());
                                        costos.update_from_compra();
                                    }
                                    else
                                    {
                                        costos.Id_producto  = Convert.ToInt32(row.Cells["id_producto"].Value.ToString());
                                        costos.Id_proveedor = Convert.ToInt32(txtNumero.Text);
                                        costos.Cantidad     = Convert.ToDouble(row.Cells["cantidad"].Value.ToString());
                                        costos.Costo        = Convert.ToDouble(row.Cells["p_u"].Value.ToString());
                                        costos.create();
                                    }
                                }
                                detalles.createPurchases();
                                if (row.Cells["lote"].Value.ToString() != "")
                                {
                                    Caducida.Id_producto = prod[0].Id;
                                    Caducida.Caducidad   = row.Cells["caducidad"].Value.ToString();
                                    Caducida.Lote        = row.Cells["lote"].Value.ToString();
                                    Caducida.Cantidad    = nuevo;
                                    using (caducidad)
                                    {
                                        Caducida.createCaducidad();
                                    }
                                }
                                kardex.Fecha        = Convert.ToDateTime(dtFecha.Text).ToString();
                                kardex.Id_producto  = prod[0].Id;
                                kardex.Tipo         = "C";
                                kardex.Cantidad     = nuevo;
                                kardex.Antes        = prod[0].Existencia;
                                kardex.Id           = 0;
                                kardex.Id_documento = Convert.ToInt16(resultado[0].Id);
                                using (kardex)
                                {
                                    kardex.CreateKardex();
                                    List <Models.Kardex> numeracion = kardex.getidKardex(prod[0].Id, Convert.ToInt16(resultado[0].Id), "C");
                                    using (afecta)
                                    {
                                        afecta.Agrega(numeracion[0].Id);
                                    }
                                }
                            }
                        }
                    }
                }


                foreach (DataGridViewRow row in dtDocumentos.Rows)
                {
                    Models.Ordenes_compra ordenes = new Models.Ordenes_compra();
                    using (ordenes)
                    {
                        ordenes.Id        = Convert.ToInt32(row.Cells["documento"].Value.ToString());
                        ordenes.Terminado = true;
                        ordenes.termina_orden();
                    }
                }
                this.Close();
            }
        }