Esempio n. 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("Deseas efecturar el inventario", "Inventario", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                Models.Product productos = new Models.Product();
                double         nuevo;
                foreach (DataGridViewRow row in dtPoroductos.Rows)
                {
                    using (productos)
                    {
                        List <Models.Product> prod = productos.getProductById(Convert.ToInt16(row.Cells["id"].Value.ToString()));
                        double antes_inventario    = prod[0].Existencia;


                        nuevo = Convert.ToInt16(row.Cells["cantidad"].Value.ToString());
                        while (prod[0].Parent != "0")
                        {
                            nuevo = nuevo * Convert.ToInt16(prod[0].C_unidad);
                            prod  = productos.getProductById(Convert.ToInt16(prod[0].Parent));
                        }
                        double nuevo_inventario = antes_inventario + nuevo;

                        productos.Existencia = nuevo_inventario;
                        productos.Id         = Convert.ToInt16(row.Cells["id"].Value.ToString());
                        productos.update_inventary();
                    }
                }
                dtPoroductos.Rows.Clear();
                MessageBox.Show("Efectuado con exito");
                txtCodigo.Focus();
            }
        }
Esempio n. 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            string  Lote = "";
            string  Cadu = "";
            Boolean pasa = false;

            Models.Product producto = new Models.Product();
            using (producto)
            {
                List <Models.Product> item = producto.getProductById(Convert.ToInt16(id));
                if (Convert.ToBoolean(item[0].Lote) == true)
                {
                    while (pasa == false)
                    {
                        Caducidad caduci = new Caducidad();
                        caduci.ShowDialog();
                        Lote = intercambios.Lote;
                        Cadu = intercambios.Caducidad;
                        if (!string.IsNullOrEmpty(Lote) || !string.IsNullOrEmpty(Cadu))
                        {
                            pasa = true;
                        }
                    }
                }
            }
            double total1 = (Convert.ToDouble(txtCantidad.Text) * Convert.ToDouble(txtpu.Text));

            Models.prov_prod costos = new Models.prov_prod();
            using (producto)
            {
                using (costos)
                {
                    List <Models.prov_prod> cos = costos.get_costobyproveedorandprodu(Convert.ToInt16(id), Convert.ToInt32(txtNumero.Text));
                    if (cos.Count > 0)
                    {
                        List <Models.Product> item = producto.getProductById(Convert.ToInt16(id));
                        dtProductos.Rows.Add(id, txtCodigo.Text, txtCantidad.Text, txtDescripcion.Text, txtpu.Text, total1.ToString(), Lote, Cadu, item[0].Buy_tax);
                        id                  = "";
                        txtCodigo.Text      = "";
                        txtCantidad.Text    = "";
                        txtDescripcion.Text = "";
                        txtpu.Text          = "";
                        calcula();
                        txtCantidad.Focus();
                    }
                }
            }
        }
Esempio n. 3
0
        private void buscar_precios()
        {
            Models.Product productos = new Models.Product();
            using (productos)
            {
                foreach (DataGridViewRow row in dtProductos.Rows)
                {
                    List <Models.Product> producto = productos.getProductById(Convert.ToInt32(row.Cells["id_producto"].Value.ToString()));



                    if (Convert.ToDouble(row.Cells["p_u"].Value.ToString()) > producto[0].Cost)
                    {
                        row.DefaultCellStyle.BackColor = Color.Red;
                        row.Cells["accion"].Value      = "Accion";
                    }


                    if (Convert.ToDouble(row.Cells["p_u"].Value.ToString()) < producto[0].Cost)
                    {
                        row.DefaultCellStyle.BackColor = Color.Yellow;
                        row.Cells["accion"].Value      = "Accion";
                        //row.Cells["accion"].Visible = false;
                    }
                    if (Convert.ToDouble(row.Cells["p_u"].Value.ToString()) == producto[0].Cost)
                    {
                        row.DefaultCellStyle.BackColor = Color.White;
                        //row.Cells["accion"].Visible = false;
                    }
                }
            }
        }
Esempio n. 4
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();
            }
        }
Esempio n. 5
0
        private void Form_entradas_Load(object sender, EventArgs e)
        {
            dtFecha.Format       = DateTimePickerFormat.Custom;
            dtFecha.CustomFormat = "yyyy-MM-dd";

            if (folio == "0")
            {
                txtCantidad.Text    = "";
                txtCodigo.Text      = "";
                txtDescripcion.Text = "";
                txtTotal.Text       = "";
                txtFolio.Text       = "";
                txtCosto.Text       = "";
                id = "0";
            }
            else
            {
                Models.Inv_in inv_in = new Models.Inv_in();
                using (inv_in)
                {
                    List <Models.Inv_in> data = inv_in.getListabyId(folio);
                    foreach (Models.Inv_in item in data)
                    {
                        txtFolio.Text = folio;
                        txtTotal.Text = item.Total.ToString();
                        dtFecha.Text  = item.Date.ToString();
                    }
                }



                Models.Product      producto = new Models.Product();
                Models.Det_entradas detalles = new Models.Det_entradas();
                using (detalles)
                {
                    List <Models.Det_entradas> det = detalles.getDet_entradas(Convert.ToInt16(folio));
                    foreach (Models.Det_entradas item in det)
                    {
                        using (producto)
                        {
                            List <Models.Product> det_producto = producto.getProductById(item.Id_producto);
                            foreach (Models.Product res in det_producto)
                            {
                                dtProductos.Rows.Add(item.Id_producto, res.Code1, item.Cantidad, res.Description, item.P_u, item.Total.ToString());
                            }
                        }
                    }
                }



                txtCantidad.Enabled    = false;
                txtCodigo.Enabled      = false;
                txtDescripcion.Enabled = false;
                button1.Enabled        = false;
                button2.Enabled        = false;
                dtFecha.Enabled        = false;
                dtProductos.Columns["cantidad"].ReadOnly = true;
            }
        }
Esempio n. 6
0
 private void carga()
 {
     dtListas.Rows.Clear();
     Models.Lista_precios listas    = new Models.Lista_precios();
     Models.Product       productos = new Models.Product();
     Models.Client        clientes  = new Models.Client();
     using (listas)
     {
         using (productos)
         {
             using (clientes)
             {
                 List <Models.Lista_precios> lista = listas.get_listas();
                 if (lista.Count > 0)
                 {
                     foreach (Models.Lista_precios item in lista)
                     {
                         List <Models.Product> producto = productos.getProductById(item.Id_Producto);
                         List <Models.Client>  cliente  = clientes.getClientbyId(item.Id_cliente);
                         dtListas.Rows.Add(item.Id, cliente[0].Name, producto[0].Description, item.Descuento);
                     }
                 }
             }
         }
     }
 }
Esempio n. 7
0
 private void txtCodigo_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         if (txtCodigo.Text != "")
         {
             Models.Product producto = new Models.Product();
             using (producto)
             {
                 List <Models.Product> result = producto.getProductByCodeAbsolute(txtCodigo.Text);
                 foreach (Models.Product item in result)
                 {
                     id                  = item.Id.ToString();
                     txtCodigo.Text      = item.Code1;
                     txtDescripcion.Text = item.Description;
                     txtpu.Text          = item.Cost.ToString();
                 }
             }
             txtpu.Focus();
         }
         else
         {
             txtdescuento.Focus();
         }
     }
     if (e.KeyCode == Keys.F2)
     {
         Buscar_producto busca = new Buscar_producto();
         busca.ShowDialog();
         Models.Product producto = new Models.Product();
         using (producto)
         {
             List <Models.Product> result = producto.getProductById(intercambios.Id_producto);
             foreach (Models.Product item in result)
             {
                 id                  = item.Id.ToString();
                 txtCodigo.Text      = item.Code1;
                 txtDescripcion.Text = item.Description;
                 txtpu.Text          = item.Cost.ToString();
             }
         }
         txtpu.Focus();
     }
     if (e.KeyCode == Keys.Enter)
     {
         if (txtCodigo.Text != "" && txtDescripcion.Text != "")
         {
             button1.Focus();
         }
         if (txtDescripcion.Text == "")
         {
             txtDescripcion.Focus();
         }
         else if (txtCodigo.Text == "")
         {
             txtCodigo.Focus();
         }
     }
 }
Esempio n. 8
0
 private void busca_producto(int id)
 {
     Models.Product productos = new Models.Product();
     using (productos)
     {
         List <Models.Product> producto = productos.getProductById(id);
         txtCodigo.Text = producto[0].Code1;
         txtCodigo_KeyDown(this, new KeyEventArgs(Keys.Enter));
     }
 }
Esempio n. 9
0
        private void devolucion()
        {
            Models.Devolutions devolucion = new Models.Devolutions();
            Models.Log         historial  = new Models.Log();
            using (devolucion)
            {
                devolucion.Fecha    = dtFecha.Text + " 00:00:00";
                devolucion.Autorizo = id_usuario;
                devolucion.Total    = Convert.ToDouble(txtTotal.Text);
                devolucion.create();
                List <Models.Devolutions> devo = devolucion.get_lastdevocion(dtFecha.Text + " 00:00:00", id_usuario, Convert.ToDouble(txtTotal.Text));

                Models.det_devolution detalles = new Models.det_devolution();
                using (detalles)
                {
                    detalles.Id_devolucion = devo[0].Id;
                    Folio_guardado         = devo[0].Id;
                    Models.Product productos = new Models.Product();
                    foreach (DataGridViewRow row in dtProductos.Rows)
                    {
                        detalles.Cantidad    = Convert.ToDouble(row.Cells["cantidad"].Value.ToString());
                        detalles.Id_producto = Convert.ToInt16(row.Cells["id_producto"].Value.ToString());
                        detalles.Pu          = Convert.ToDouble(row.Cells["pu"].Value.ToString());
                        detalles.Almacen     = row.Cells["almacen"].Value.ToString();
                        detalles.create_det();

                        using (historial)
                        {
                            historial.Id_usuario  = Convert.ToInt32(Inicial.id_usario);
                            historial.Descripcion = "el usuairo " + id_usuario + " autorizo la devolucion de " + row.Cells["cantidad"].Value.ToString() + " " + row.Cells["descripcion"].Value.ToString();
                            historial.createLog();
                        }

                        using (productos)
                        {
                            productos.Id = Convert.ToInt16(row.Cells["id_producto"].Value.ToString());
                            List <Models.Product> produ = productos.getProductById(Convert.ToInt16(row.Cells["id_producto"].Value.ToString()));
                            if (row.Cells["almacen"].Value.ToString() == "Devolucion")
                            {
                                productos.Devoluciones = produ[0].Devoluciones + Convert.ToDouble(row.Cells["cantidad"].Value.ToString());
                                productos.update_devoluciones();
                            }
                            else
                            {
                                productos.Existencia = produ[0].Existencia + Convert.ToDouble(row.Cells["cantidad"].Value.ToString());
                                productos.update_inventary();
                            }
                        }
                    }
                }
            }
            imprimir();
            limpiar();
            MessageBox.Show("Se guardo con exito la devolucion");
        }
Esempio n. 10
0
        private void cbTipo_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)13)
            {
                if (cbTipo.SelectedItem is null)
                {
                    cbTipo.SelectedIndex = 0;
                }
                Models.Product productos = new Models.Product();
                switch (cbTipo.SelectedItem.ToString())
                {
                case "Ticket":
                    Ticket_a_factura tic_a_fact = new Ticket_a_factura();
                    tic_a_fact.Owner = this;
                    tic_a_fact.ShowDialog();
                    show_det_ticket();
                    break;

                case "Traspasos":
                    Traspasos_a_facturas traspasos = new Traspasos_a_facturas();
                    traspasos.Owner = this;
                    traspasos.ShowDialog();
                    foreach (DataGridViewRow row in dtdocumentos.Rows)
                    {
                        Models.Det_transfers detalles = new Models.Det_transfers();
                        using (detalles)
                        {
                            List <Models.Det_transfers> detalle = detalles.getDet_trans(Convert.ToInt16(row.Cells["folio"].Value.ToString()));
                            foreach (Models.Det_transfers item in detalle)
                            {
                                using (productos)
                                {
                                    List <Models.Product> producto = productos.getProductById(item.Id_producto);
                                    dtProductos.Rows.Add(item.Id_producto, item.Cantidad, producto[0].Code1, producto[0].Description, item.Precio, (item.Precio * item.Cantidad));
                                }
                            }
                        }
                    }
                    Calcula();
                    break;

                default:
                    txtCliente.Focus();
                    break;
                }
            }
        }
Esempio n. 11
0
 private void txtDescripcion_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.F2)
     {
         Buscar_producto busca = new Buscar_producto();
         busca.ShowDialog();
         if (intercambios.Id_producto != 0)
         {
             Models.Product productos = new Models.Product();
             using (productos)
             {
                 List <Models.Product> producto = productos.getProductById(intercambios.Id_producto);
                 if (producto.Count > 0)
                 {
                     txtCodigo.Text      = producto[0].Code1;
                     txtDescripcion.Text = producto[0].Description;
                     txtPu.Text          = string.Format("{0:#,0.00}", producto[0].Cost);
                     txtDescripcion.Focus();
                     Id_producto = producto[0].Id;
                 }
             }
         }
     }
     if (e.KeyCode == Keys.Enter)
     {
         if (txtDescripcion.Text != "" && txtCodigo.Text != "" && txtPu.Text != "")
         {
             agregar();
         }
         else
         {
             Models.Product productos = new Models.Product();
             using (productos)
             {
                 List <Models.Product> producto = productos.getProductByDescription(txtDescripcion.Text);
                 if (producto.Count > 0)
                 {
                     txtCodigo.Text = producto[0].Code1;
                     txtPu.Text     = string.Format("{0:#,0.00}", producto[0].Cost);
                     txtDescripcion.Focus();
                     Id_producto = producto[0].Id;
                 }
             }
         }
     }
 }
Esempio n. 12
0
        private void txtDescripcion_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                Models.Product productos = new Models.Product();
                using (productos)
                {
                    List <Models.Product> producto = productos.getProductByDescription(txtDescripcion.Text);

                    txtCodigo.Text = producto[0].Code1;
                    if (txtCantidad.Text == "")
                    {
                        txtCantidad.Focus();
                    }
                    else
                    {
                        button2.Focus();
                    }
                }
            }
            if (e.KeyCode == Keys.F2)
            {
                Forms.Buscar_producto busca = new Forms.Buscar_producto();
                busca.ShowDialog();
                if (intercambios.Id_producto != 0)
                {
                    Models.Product productos = new Models.Product();
                    using (productos)
                    {
                        List <Models.Product> producto = productos.getProductById(intercambios.Id_producto);

                        txtCodigo.Text      = producto[0].Code1;
                        txtDescripcion.Text = producto[0].Description;
                        if (txtCantidad.Text == "")
                        {
                            txtCantidad.Focus();
                        }
                        else
                        {
                            button2.Focus();
                        }
                    }
                }
            }
        }
Esempio n. 13
0
        private void Form_ajustes_Load(object sender, EventArgs e)
        {
            dtFecha.Format       = DateTimePickerFormat.Custom;
            dtFecha.CustomFormat = "yyyy-MM-dd";
            txtFolio.Enabled     = false;
            dtFecha.Enabled      = false;
            if (folio != "0")
            {
                txtCosto.Enabled       = false;
                txtCodigo.Enabled      = false;
                txtCantidad.Enabled    = false;
                txtDescripcion.Enabled = false;
                txtCodigo.Enabled      = false;
                btnAgregar.Enabled     = false;
                btnGuardar.Enabled     = false;
                dtProductos.Columns["cantidad"].ReadOnly = true;
                Models.Ajuste ajuste = new Models.Ajuste();
                using (ajuste)
                {
                    List <Models.Ajuste> result = ajuste.getAjustesbyId(Convert.ToInt16(folio));
                    foreach (Models.Ajuste item in result)
                    {
                        dtFecha.Value = Convert.ToDateTime(item.Fecha);
                        txtTotal.Text = item.Total.ToString();
                        txtFolio.Text = item.Id.ToString();
                    }
                }



                Models.det_ajustes detalles = new Models.det_ajustes();
                using (detalles)
                {
                    Models.Product            producto = new Models.Product();
                    List <Models.det_ajustes> res      = detalles.getDet_ajustes(Convert.ToInt16(folio));
                    foreach (Models.det_ajustes it in res)
                    {
                        List <Models.Product> prod = producto.getProductById(it.Id_producto);
                        dtProductos.Rows.Add(it.Id_producto, it.Cantidad, prod[0].Code1, prod[0].Description, it.P_u, it.Total);
                    }
                }
            }
        }
Esempio n. 14
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);
                    }
                }
            }
        }
Esempio n. 15
0
        private void dvgCombo_SelectedIndexChanged(object sender, EventArgs e)
        {
            ComboBox combo = sender as ComboBox;

            if (combo.SelectedValue != null)
            {
                Models.Product productos = new Models.Product();
                using (productos)
                {
                    List <Models.Product> producto = productos.getProductById(Convert.ToInt32(combo.SelectedValue.ToString()));
                    DataGridViewRow       row      = dtProductos.CurrentRow;

                    DataGridViewTextBoxCell cell = row.Cells["descripcion"] as DataGridViewTextBoxCell;
                    if (producto.Count > 0)
                    {
                        cell.Value = producto[0].Description;
                    }
                }
            }
        }
Esempio n. 16
0
 private void carga_productos()
 {
     dtProductos.Rows.Clear();
     Models.prov_prod costo     = new Models.prov_prod();
     Models.Product   productos = new Models.Product();
     using (costo)
     {
         using (productos)
         {
             List <Models.prov_prod> cot = costo.get_costobyproveedor(Convert.ToInt32(id));
             if (cot.Count > 0)
             {
                 foreach (Models.prov_prod item in cot)
                 {
                     List <Models.Product> producto = productos.getProductById(item.Id_producto);
                     dtProductos.Rows.Add(item.Id, producto[0].Id, producto[0].Description);
                 }
             }
         }
     }
 }
Esempio n. 17
0
 public void show_det_ticket()
 {
     foreach (DataGridViewRow row in dtdocumentos.Rows)
     {
         Models.Product    productos = new Models.Product();
         Models.Dettickets detalles  = new Models.Dettickets();
         using (detalles)
         {
             List <Models.Dettickets> detalle = detalles.getDetalles(Convert.ToInt16(row.Cells["folio"].Value.ToString()));
             foreach (Models.Dettickets item in detalle)
             {
                 using (productos)
                 {
                     List <Models.Product> producto = productos.getProductById(item.Id_producto);
                     dtProductos.Rows.Add(item.Id_producto, item.Cantidad, producto[0].Code1, producto[0].Description, item.Pu, item.Total);
                 }
             }
         }
     }
     Calcula();
 }
Esempio n. 18
0
        private void sugerido()
        {
            string       foliados = "";
            DialogResult dialogo  = MessageBox.Show("¿Desea cargar el sugerido?", "Sugerido", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dialogo == DialogResult.Yes)
            {
                dtProductos.Rows.Clear();
                Models.det_devolution det_devo_clie = new Models.det_devolution();
                Models.Product        productos     = new Models.Product();
                using (det_devo_clie)
                {
                    List <Models.det_devolution> devo   = det_devo_clie.get_detallebyproveedor(Convert.ToInt32(txtId_proveedor.Text));
                    List <Models.det_devolution> listas = det_devo_clie.get_no_enviados();
                    if (devo.Count > 0)
                    {
                        foreach (Models.det_devolution alfa in listas)
                        {
                            if (foliados == "")
                            {
                                foliados = alfa.Id.ToString();
                            }
                            else
                            {
                                foliados = foliados + "," + alfa.Id.ToString();
                            }
                        }
                        foreach (Models.det_devolution item in devo)
                        {
                            using (productos)
                            {
                                List <Models.Product> producto = productos.getProductById(item.Id_producto);
                                dtProductos.Rows.Add(item.Id_producto, item.Cantidad, producto[0].Code1, producto[0].Description, producto[0].Unit, producto[0].Cost, (producto[0].Cost * item.Cantidad), foliados);
                            }
                        }
                    }
                }
                calcula();
            }
        }
Esempio n. 19
0
 private void txtDescripcion_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.F2)
     {
         Forms.Buscar_producto buscar = new Forms.Buscar_producto();
         buscar.ShowDialog();
         if (intercambios.Id_producto != 0)
         {
             Models.Product productos = new Models.Product();
             using (productos)
             {
                 List <Models.Product> producto = productos.getProductById(intercambios.Id_producto);
                 if (producto.Count > 0)
                 {
                     txtDescripcion.Text = producto[0].Description;
                     txtCantidad.Text    = "1";
                     txtCantidad.Focus();
                     txtDescripcion_KeyDown(this, new KeyEventArgs(Keys.Enter));
                 }
             }
         }
     }
     if (e.KeyCode == Keys.Enter)
     {
         Models.Product producto = new Models.Product();
         using (producto)
         {
             List <Models.Product> result = producto.getProductByDescription(txtDescripcion.Text);
             if (result.Count > 0)
             {
                 txtCodigo.Text   = result[0].Code1;
                 txtPrecio.Text   = result[0].Price1.ToString();
                 Id               = result[0].Id.ToString();
                 txtCantidad.Text = "1";
                 txtCantidad.Focus();
             }
         }
     }
 }
Esempio n. 20
0
        private void Devo_Load(object sender, EventArgs e)
        {
            Models.Dev_prov devoluciones = new Models.Dev_prov();
            using (devoluciones)
            {
                List <Models.Dev_prov> listas = devoluciones.get_devolucionesbyfolio(Folio);
                if (listas.Count > 0)
                {
                    txtFolio.Text  = listas[0].Id.ToString();
                    txtMotivo.Text = listas[0].Motivo;
                    txtTotal.Text  = listas[0].Total.ToString();
                }
            }

            Models.det_dev_prov detallado = new Models.det_dev_prov();
            Models.Product      productos = new Models.Product();
            using (detallado)
            {
                List <Models.det_dev_prov> list = detallado.get_detalles(Folio);
                if (list.Count > 0)
                {
                    foreach (Models.det_dev_prov item in list)
                    {
                        Cuantos = Cuantos + 1;
                        using (productos)
                        {
                            List <Models.Product> producto = productos.getProductById(item.Id_producto);

                            dtDevoluciones.Rows.Add(item.Id, item.Cantidad, producto[0].Code1, producto[0].Description, item.Pu, (item.Pu * item.Cantidad), item.Estado);
                            if (item.Estado == true)
                            {
                                dtDevoluciones.Rows[dtDevoluciones.Rows.Count - 1].Cells["recibido"].ReadOnly = true;
                            }
                        }
                    }
                }
            }
        }
Esempio n. 21
0
        private void dtTickets_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int             selectedrowindex = dtTickets.SelectedCells[0].RowIndex;
            DataGridViewRow selectedRow      = dtTickets.Rows[selectedrowindex];
            int             folio            = Convert.ToInt16(selectedRow.Cells["folio"].Value);

            id_ticket = folio;
            Models.Tickets ticket = new Models.Tickets();
            using (ticket)
            {
                List <Models.Tickets> tic = ticket.getTicketsbyId(folio);
                Models.Dettickets     detallado_ticket = new Models.Dettickets();
                using (detallado_ticket)
                {
                    List <Models.Dettickets> detalle = detallado_ticket.getDetalles(folio);

                    dtDetallado.Rows.Clear();
                    Models.Product productos = new Models.Product();
                    foreach (Models.Dettickets item in detalle)
                    {
                        using (productos)
                        {
                            List <Models.Product> producto = productos.getProductById(item.Id_producto);
                            dtDetallado.Rows.Add(item.Cantidad, producto[0].Code1, producto[0].Description, item.Pu, item.Total);
                        }
                    }
                }


                Models.Client clientes = new Models.Client();
                using (clientes)
                {
                    List <Models.Client> cliente = clientes.getClientbyId(tic[0].Id_cliente);
                    lbDatosCliente.Text = cliente[0].Name + ", RFC:" + cliente[0].RFC;
                }
            }
        }
Esempio n. 22
0
        private void Form_compras_Load(object sender, EventArgs e)
        {
            txtCodigo.AutoCompleteCustomSource      = cargadatos();
            txtCodigo.AutoCompleteMode              = AutoCompleteMode.SuggestAppend;
            txtCodigo.AutoCompleteSource            = AutoCompleteSource.CustomSource;
            txtDescripcion.AutoCompleteCustomSource = cargadatos2();
            txtDescripcion.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
            txtDescripcion.AutoCompleteSource       = AutoCompleteSource.CustomSource;



            /*txtCodigo.AutoCompleteCustomSource = cargadatos();
             * txtCodigo.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
             * txtCodigo.AutoCompleteSource = AutoCompleteSource.CustomSource;
             */
            dtRecepcion.Format       = DateTimePickerFormat.Custom;
            dtRecepcion.CustomFormat = "yyyy-MM-dd";

            dtFecha.Format             = DateTimePickerFormat.Custom;
            dtFecha.CustomFormat       = "yyyy-MM-dd";
            dtFechaDoc.Format          = DateTimePickerFormat.Custom;
            dtFechaDoc.CustomFormat    = "yyyy-MM-dd";
            dtVencimiento.Format       = DateTimePickerFormat.Custom;
            dtVencimiento.CustomFormat = "yyyy-MM-dd";
            txtdescuento.Text          = "0";
            carga_proveedor();
            if (folio != "0")
            {
                Models.Compras compra = new Models.Compras();
                using (compra)
                {
                    List <Models.Compras> resultado = compra.getCompraByid(Convert.ToInt16(folio));
                    foreach (Models.Compras item in resultado)
                    {
                        cbProveedor.SelectedText = item.Proveedor;
                        txtFolio.Text            = item.Folio_doc;
                        dtFecha.Text             = item.Fecha;
                        dtFechaDoc.Text          = item.Fecha_doc;
                        txttotal.Text            = item.Total.ToString();
                        txtiva.Text       = item.Iva.ToString();
                        txtdescuento.Text = item.Descuento.ToString();
                        txtSubtotal.Text  = item.Subtotal.ToString();
                        if (item.Pagado == "SI")
                        {
                            chkContado.Checked = true;
                        }
                        else
                        {
                            chkContado.Checked = false;
                        }

                        if (chkContado.Checked == false)
                        {
                            txtdias.Text       = item.Dias.ToString();
                            dtVencimiento.Text = item.Fecha_credito;
                        }
                    }
                }
                Models.Product     producto    = new Models.Product();
                Models.Purchases   detalle     = new Models.Purchases();
                Models.Caducidades caducidades = new Models.Caducidades();
                string             master      = "0";
                int id_prod = 0;
                using (detalle)
                {
                    List <Models.Purchases> resu = detalle.getPurchases(Convert.ToInt16(folio));
                    foreach (Models.Purchases va in resu)
                    {
                        using (producto)
                        {
                            List <Models.Product> prod = producto.getProductById(va.Id_producto);
                            master  = prod[0].Parent;
                            id_prod = prod[0].Id;
                            while (master != "0")
                            {
                                List <Models.Product> encontrado = producto.getProductById(Convert.ToInt16(master));
                                master  = encontrado[0].Parent;
                                id_prod = encontrado[0].Id;
                            }
                            using (caducidades)
                            {
                                List <Models.Caducidades> cadu = caducidades.GetCaducidadesbyCompra(Convert.ToInt16(folio), id_prod);
                                if (cadu.Count > 0)
                                {
                                    dtProductos.Rows.Add(va.Id_producto, prod[0].Code1, va.Cantidad, prod[0].Description, va.P_u, va.Total, cadu[0].Lote, cadu[0].Caducidad);
                                }
                                else
                                {
                                    dtProductos.Rows.Add(va.Id_producto, prod[0].Code1, va.Cantidad, prod[0].Description, va.P_u, va.Total, "", "");
                                }
                            }
                        }
                    }
                }
                txtFolio.Enabled         = false;
                button1.Enabled          = false;
                toolStripButton2.Enabled = false;
                toolStripButton1.Enabled = false;
                button4.Enabled          = false;
                button2.Enabled          = false;
                txtCodigo.Enabled        = false;
                txtDescripcion.Enabled   = false;
                txtdescuento.Enabled     = false;
                txtCantidad.Enabled      = false;
                txtpu.Enabled            = false;
                chkContado.Enabled       = false;
                txtNumero.Enabled        = false;
                cbProveedor.Enabled      = false;
                dtFechaDoc.Enabled       = false;
                dtProductos.Columns["cantidad"].ReadOnly = true;
                txtdescuento.Enabled = false;
            }
        }
Esempio n. 23
0
        private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
        {
            Models.Configuration configuracion = new Models.Configuration();
            Models.Dev_prov      devoluciones  = new Models.Dev_prov();
            Models.Providers     proveedores   = new Models.Providers();
            using (configuracion)
            {
                List <Models.Configuration> config = configuracion.getConfiguration();
                Font font   = new Font("Verdana", 8, FontStyle.Regular);
                int  y      = 70;
                var  format = new StringFormat()
                {
                    Alignment = StringAlignment.Center
                };
                double cambio = 0;
                if (config[0].Logo_ticket != "")
                {
                    if (File.Exists(config[0].Logo_ticket))
                    {
                        Image logo = Image.FromFile(config[0].Logo_ticket);
                        e.Graphics.DrawImage(logo, new Rectangle(0, 00, 250, 70));
                    }
                }

                string fecha = "";
                using (devoluciones)
                {
                    List <Models.Dev_prov> listas = devoluciones.get_devolucionesbyfolio(Folio_guardado);
                    fecha = listas[0].Fecha;
                    List <Models.Providers> providers = proveedores.getProviderbyId(listas[0].Id_proveedor);
                    if (providers.Count > 0)
                    {
                        y = y + 10;
                        e.Graphics.DrawString(providers[0].Name, font, Brushes.Black, 125, y, format);
                        y = y + 10;
                        e.Graphics.DrawString(providers[0].RFC, font, Brushes.Black, 125, y, format);
                        y = y + 10;
                        string calle = providers[0].Street + " " + providers[0].Ext_number;
                        if (providers[0].Int_number != "")
                        {
                            calle += "-" + providers[0].Int_number;
                        }
                        e.Graphics.DrawString(calle, font, Brushes.Black, 125, y, format);
                        y = y + 10;
                        e.Graphics.DrawString(providers[0].Muni + " " + providers[0].State, font, Brushes.Black, 125, y, format);
                        y = y + 10;
                        e.Graphics.DrawString("Telefono" + providers[0].Tel, font, Brushes.Black, 125, y, format);
                    }
                }

                format = new StringFormat()
                {
                    Alignment = StringAlignment.Far
                };
                y = y + 10;
                e.Graphics.DrawString("___________________________________________", font, Brushes.Black, 0, y);


                y = y + 15;
                e.Graphics.DrawString("Devolucion: " + Folio_guardado.ToString(), font, Brushes.Black, 0, y);
                y = y + 15;
                e.Graphics.DrawString("Fecha: " + fecha.ToString(), font, Brushes.Black, 0, y);
                y = y + 20;
                e.Graphics.DrawString("Cant.", font, Brushes.Black, 50, y, format);
                e.Graphics.DrawString("P/U.", font, Brushes.Black, 120, y, format);

                e.Graphics.DrawString("IMPTE.", font, Brushes.Black, 220, y, format);
                y = y + 10;
                e.Graphics.DrawString("___________________________________________", font, Brushes.Black, 0, y);

                double totali = 0;
                Models.det_dev_prov detallado = new Models.det_dev_prov();
                Models.Product      productos = new Models.Product();
                using (detallado)
                {
                    List <Models.det_dev_prov> list = detallado.get_detalles(Folio_guardado);
                    if (list.Count > 0)
                    {
                        foreach (Models.det_dev_prov item in list)
                        {
                            using (productos)
                            {
                                List <Models.Product> producto = productos.getProductById(item.Id_producto);


                                y = y + 30;
                                e.Graphics.DrawString(producto[0].Description, font, Brushes.Black, 10, y);
                                e.Graphics.DrawString(item.Cantidad.ToString(), font, Brushes.Black, 50, y + 10, format);
                                e.Graphics.DrawString(string.Format("{0:#,0.00}", item.Pu), font, Brushes.Black, 120, y + 10, format);

                                e.Graphics.DrawString(string.Format("{0:#,0.00}", (item.Pu * item.Cantidad)), font, Brushes.Black, 220, y + 10, format);
                                totali = totali + 1;
                            }
                        }
                    }
                }
                y = y + 15;
                e.Graphics.DrawString("___________________________________________", font, Brushes.Black, 0, y);
                y = y + 15;
                e.Graphics.DrawString("Total", font, Brushes.Black, 120, y, format);

                e.Graphics.DrawString("$ " + string.Format("{0:#,0.00}", txtTotal.Text), font, Brushes.Black, 220, y, format);
            }
            Folio_guardado = 0;
        }
Esempio n. 24
0
        private void button1_Click(object sender, EventArgs e)
        {
            Models.Dev_prov       devo       = new Models.Dev_prov();
            Models.det_dev_prov   detalles   = new Models.det_dev_prov();
            Models.Product        productos  = new Models.Product();
            Models.det_devolution det_devolu = new Models.det_devolution();
            Models.Log            historial  = new Models.Log();
            using (devo)
            {
                devo.Id_proveedor = Convert.ToInt32(txtId_proveedor.Text);
                devo.Total        = Convert.ToDouble(txtTotal.Text);
                devo.Estado       = false;
                devo.Motivo       = txtMotivo.Text;
                devo.create_dev();
                string mensaje = "se envio una devolucion a " + txtProveedor.Text + "<br/>";
                List <Models.Dev_prov> ultimo = devo.get_lastdevolucion(Convert.ToInt32(txtId_proveedor.Text), Convert.ToDouble(txtTotal.Text), txtMotivo.Text);
                Folio_guardado = ultimo[0].Id;
                using (detalles)
                {
                    foreach (DataGridViewRow row in dtProductos.Rows)
                    {
                        detalles.Id_devolucion = ultimo[0].Id;
                        detalles.Id_producto   = Convert.ToInt32(row.Cells["id"].Value.ToString());
                        detalles.Cantidad      = Convert.ToDouble(row.Cells["cantidad"].Value.ToString());

                        detalles.Pu     = Convert.ToDouble(row.Cells["p_u"].Value.ToString());
                        detalles.Estado = false;
                        detalles.create_det();
                        using (historial)
                        {
                            historial.Id_usuario  = Convert.ToInt32(Inicial.id_usario);
                            historial.Descripcion = "se envio " + row.Cells["cantidad"].Value.ToString() + " del producto " + row.Cells["desripcion"].Value.ToString() + " como devolucion al proveedor " + txtProveedor.Text;
                            historial.createLog();
                        }
                        mensaje += row.Cells["cantidad"].Value.ToString() + " -- " + row.Cells["desripcion"].Value.ToString() + "<br/>";
                        if (row.Cells["folios"].Value is null)
                        {
                            using (productos)
                            {
                                List <Models.Product> producto = productos.getProductById(Convert.ToInt32(row.Cells["id"].Value.ToString()));
                                productos.Existencia = producto[0].Existencia - Convert.ToDouble(row.Cells["cantidad"].Value.ToString());
                                productos.Id         = Convert.ToInt32(row.Cells["id"].Value.ToString());
                                productos.update_inventary();
                            }
                        }
                        else
                        {
                            using (productos)
                            {
                                productos.Id = Convert.ToInt32(row.Cells["id"].Value.ToString());
                                List <Models.Product> produ = productos.getProductById(Convert.ToInt32(row.Cells["id"].Value.ToString()));
                                productos.Devoluciones = produ[0].Devoluciones - Convert.ToDouble(row.Cells["cantidad"].Value.ToString());
                                productos.update_devoluciones();
                            }


                            char     delimitar = ',';
                            string[] folios    = row.Cells["folios"].Value.ToString().Split(delimitar);
                            int      cuantos   = folios.Count();
                            for (int i = 0; i < cuantos; i++)
                            {
                                using (det_devolu)
                                {
                                    det_devolu.Id_producto   = Convert.ToInt32(row.Cells["id"].Value.ToString());
                                    det_devolu.Id_devolucion = Convert.ToInt32(folios[i]);
                                    det_devolu.enviar();
                                }
                            }
                        }
                    }
                }

                mensaje += "con un total de $" + txtTotal.Text;
                intercambios intercambios = new intercambios();
                intercambios.enviar_correo("", mensaje, "Envio de devolucion");
            }
            imprimir();
        }
Esempio n. 25
0
        private void button4_Click(object sender, EventArgs e)
        {
            dtProductos.Rows.Clear();
            OpenFileDialog open = new OpenFileDialog();

            open.Filter = "txt files (*.xml)|*.xml";
            if (open.ShowDialog() == DialogResult.OK && open.ToString() != " ")
            {
                XmlDocument CFDI = new XmlDocument();
                CFDI.Load(@open.FileName);
                XmlNode nodo          = CFDI.GetElementsByTagName("cfdi:Comprobante").Item(0);
                string  valorAtributo = nodo.Attributes.GetNamedItem("Fecha").Value;
                dtFechaDoc.Value = Convert.ToDateTime(valorAtributo);
                txtFolio.Text    = nodo.Attributes.GetNamedItem("Folio").Value;
                if (nodo.Attributes.GetNamedItem("Descuento") != null)
                {
                    txtdescuento.Text = nodo.Attributes.GetNamedItem("Descuento").Value.ToString();
                }
                else
                {
                    txtdescuento.Text = "0.00";
                }

                XmlNode          emisor    = CFDI.GetElementsByTagName("cfdi:Emisor").Item(0);
                string           RFC       = emisor.Attributes.GetNamedItem("Rfc").Value;
                Models.Product   prod      = new Models.Product();
                string           clave     = "";
                double           sumatoria = 0;
                Models.Providers proveedor = new Models.Providers();
                using (proveedor)
                {
                    List <Models.Providers> resultado = proveedor.getProviderbyRFC(RFC);
                    if (resultado.Count > 0)
                    {
                        cbProveedor.SelectedValue = resultado[0].Id;
                        txtNumero.Text            = resultado[0].Id.ToString();
                    }
                    else
                    {
                        proveedor.Id   = 0;
                        proveedor.RFC  = emisor.Attributes.GetNamedItem("Rfc").Value;
                        proveedor.Name = emisor.Attributes.GetNamedItem("Nombre").Value;
                        proveedor.createProvider();
                        resultado = proveedor.getProviderbyRFC(RFC);
                        carga_proveedor();
                        cbProveedor.SelectedValue = resultado[0].Id;
                        txtNumero.Text            = resultado[0].Id.ToString();
                    }
                }
                foreach (XmlNode conceptos in CFDI.GetElementsByTagName("cfdi:Conceptos").Item(0).ChildNodes)
                {
                    clave = conceptos.Attributes.GetNamedItem("NoIdentificacion").Value;
                    using (prod)
                    {
                        List <Models.Product> bucador = prod.getProductByigualCode(clave);
                        if (bucador.Count > 0)
                        {
                            sumatoria = Convert.ToDouble(conceptos.Attributes.GetNamedItem("Cantidad").Value) * Convert.ToDouble(conceptos.Attributes.GetNamedItem("ValorUnitario").Value);
                            dtProductos.Rows.Add(bucador[0].Id, bucador[0].Code1, conceptos.Attributes.GetNamedItem("Cantidad").Value, bucador[0].Description, conceptos.Attributes.GetNamedItem("ValorUnitario").Value, sumatoria, "", "", bucador[0].Buy_tax);
                        }
                        else
                        {
                            DialogResult is_new = MessageBox.Show("El producto " + conceptos.Attributes.GetNamedItem("Descripcion").Value + " no fue encontrado, ¿Es nuevo?", "Producto no encontrado", MessageBoxButtons.YesNo);
                            if (is_new == DialogResult.Yes)
                            {
                                Forms.Producto.Codigo = "";
                                Forms.Producto Producto = new Forms.Producto();
                                Producto.txtCodigo1.Text     = clave;
                                Producto.txtDescripcion.Text = conceptos.Attributes.GetNamedItem("Descripcion").Value;
                                Producto.txtCosto.Text       = conceptos.Attributes.GetNamedItem("ValorUnitario").Value;
                                Producto.txtUnidadSat.Text   = conceptos.Attributes.GetNamedItem("ClaveUnidad").Value;
                                Producto.txtSAT.Text         = conceptos.Attributes.GetNamedItem("ClaveProdServ").Value;
                                Producto.Owner = this;
                                Producto.ShowDialog();
                                bucador   = prod.getProductByigualCode(clave);
                                sumatoria = Convert.ToDouble(conceptos.Attributes.GetNamedItem("Cantidad").Value) * Convert.ToDouble(conceptos.Attributes.GetNamedItem("ValorUnitario").Value);
                                dtProductos.Rows.Add(bucador[0].Id, bucador[0].Code1, conceptos.Attributes.GetNamedItem("Cantidad").Value, bucador[0].Description, conceptos.Attributes.GetNamedItem("ValorUnitario").Value, sumatoria, "", "", bucador[0].Buy_tax);
                            }
                            else if (is_new == DialogResult.No)
                            {
                                Buscar_producto buscar = new Buscar_producto();
                                buscar.ShowDialog();
                                if (intercambios.Id_producto != 0)
                                {
                                    bucador = prod.getProductById(Convert.ToInt32(intercambios.Id_producto));

                                    bool encontrado = false;
                                    if (bucador[0].Code2.Trim() == "" && encontrado == false)
                                    {
                                        prod.Id    = Convert.ToInt32(intercambios.Id_producto);
                                        prod.Code2 = clave;
                                        prod.update_code2();
                                        encontrado = true;
                                    }

                                    if (bucador[0].Code3.Trim() == "" && encontrado == false)
                                    {
                                        prod.Id    = Convert.ToInt32(intercambios.Id_producto);
                                        prod.Code3 = clave;
                                        prod.update_code3();
                                        encontrado = true;
                                    }
                                    if (bucador[0].Code4.Trim() == "" && encontrado == false)
                                    {
                                        prod.Id    = Convert.ToInt32(intercambios.Id_producto);
                                        prod.Code4 = clave;
                                        prod.update_code4();
                                        encontrado = true;
                                    }

                                    if (bucador[0].Code5.Trim() == "" && encontrado == false)
                                    {
                                        prod.Id    = Convert.ToInt32(intercambios.Id_producto);
                                        prod.Code5 = clave;
                                        prod.update_code5();
                                        encontrado = true;
                                    }
                                    sumatoria = Convert.ToDouble(conceptos.Attributes.GetNamedItem("Cantidad").Value) * Convert.ToDouble(conceptos.Attributes.GetNamedItem("ValorUnitario").Value);
                                    dtProductos.Rows.Add(bucador[0].Id, bucador[0].Code1, conceptos.Attributes.GetNamedItem("Cantidad").Value, bucador[0].Description, conceptos.Attributes.GetNamedItem("ValorUnitario").Value, sumatoria, "", "", bucador[0].Buy_tax);
                                }
                                else
                                {
                                    MessageBox.Show("No se agregara el producto", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                }
                            }
                        }
                    }
                }
                calcula();
            }
        }
Esempio n. 26
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Models.Ajuste ajutes = new Models.Ajuste(
                0,
                dtFecha.Text + " 00:00:00",
                Convert.ToDouble(txtTotal.Text),
                "",
                "A"
                );

            using (ajutes)
            {
                ajutes.createAjuste();
                List <Models.Ajuste> general = ajutes.getlastAjustes(dtFecha.Text + " 00:00:00", Convert.ToDouble(txtTotal.Text));
                Models.det_ajustes   detalle = new Models.det_ajustes();
                detalle.Id        = 0;
                detalle.Id_ajuste = general[0].Id;
                Models.Kardex     kardex   = new Models.Kardex();
                Models.Product    producto = new Models.Product();
                Models.Afecta_inv afecta   = new Models.Afecta_inv();
                double            nuevo    = 0;
                folio = general[0].Id.ToString();
                foreach (DataGridViewRow row in dtProductos.Rows)
                {
                    detalle.Id_producto = Convert.ToInt16(row.Cells["id_producto"].Value.ToString());
                    detalle.P_u         = Convert.ToDouble(row.Cells["costo"].Value.ToString());
                    detalle.Cantidad    = Convert.ToDouble(row.Cells["cantidad"].Value.ToString());
                    detalle.Total       = Convert.ToDouble(row.Cells["total"].Value.ToString());
                    using (detalle)
                    {
                        detalle.craeteDet_ajuste();
                        using (producto)
                        {
                            Models.Log historia = new Models.Log();
                            using (historia)
                            {
                                historia.Id_usuario  = Convert.ToInt32(Inicial.id_usario);
                                historia.Descripcion = "se ajusto el inventario del producto " + row.Cells["descripcion"].Value.ToString();
                                historia.createLog();
                            }

                            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.ToDouble(prod[0].C_unidad);
                                prod  = producto.getProductById(Convert.ToInt16(prod[0].Parent));
                            }
                            kardex.Fecha        = Convert.ToDateTime(dtFecha.Text).ToString();
                            kardex.Id_producto  = prod[0].Id;
                            kardex.Tipo         = "A";
                            kardex.Cantidad     = nuevo;
                            kardex.Antes        = prod[0].Existencia;
                            kardex.Id           = 0;
                            kardex.Id_documento = Convert.ToInt16(folio);
                            using (kardex)
                            {
                                kardex.CreateKardex();
                                List <Models.Kardex> numeracion = kardex.getidKardex(prod[0].Id, Convert.ToInt16(folio), "A");
                                using (afecta)
                                {
                                    afecta.Ajusta(numeracion[0].Id);
                                }
                            }
                        }
                    }
                }
            }



            this.Close();
        }
Esempio n. 27
0
        private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
        {
            Models.Configuration  configuracion = new Models.Configuration();
            Models.Devolutions    devoluciones  = new Models.Devolutions();
            Models.det_devolution detallado     = new Models.det_devolution();
            Models.Product        productos     = new Models.Product();
            using (configuracion)
            {
                List <Models.Configuration> config = configuracion.getConfiguration();
                Font font   = new Font("Verdana", 8, FontStyle.Regular);
                int  y      = 70;
                var  format = new StringFormat()
                {
                    Alignment = StringAlignment.Center
                };
                if (config[0].Logo_ticket != "")
                {
                    if (File.Exists(config[0].Logo_ticket))
                    {
                        Image logo = Image.FromFile(config[0].Logo_ticket);
                        e.Graphics.DrawImage(logo, new Rectangle(0, 00, 250, 70));
                    }
                }
                y = y + 10;
                e.Graphics.DrawString(config[0].Razon_social, font, Brushes.Black, 125, y, format);
                y = y + 10;
                e.Graphics.DrawString(config[0].RFC, font, Brushes.Black, 125, y, format);
                y = y + 10;
                string calle = config[0].Calle + " " + config[0].No_ext;
                if (config[0].No_int != "")
                {
                    calle += "-" + config[0].No_int;
                }
                e.Graphics.DrawString(calle, font, Brushes.Black, 125, y, format);
                y = y + 10;
                e.Graphics.DrawString(config[0].Municipio + " " + config[0].Estado, font, Brushes.Black, 125, y, format);
                y = y + 10;
                e.Graphics.DrawString("Telefono" + config[0].Telefono, font, Brushes.Black, 125, y, format);
                y = y + 10;
                e.Graphics.DrawString(config[0].Razon_social, font, Brushes.Black, 125, y, format);
                format = new StringFormat()
                {
                    Alignment = StringAlignment.Far
                };
                y = y + 10;
                e.Graphics.DrawString("___________________________________________", font, Brushes.Black, 0, y);
                y = y + 15;
                using (devoluciones)
                {
                    List <Models.Devolutions> devo = devoluciones.get_devolucionesbyid(Folio_guardado);
                    e.Graphics.DrawString("Folio: " + devo[0].Id, font, Brushes.Black, 0, y);
                    y = y + 20;
                    e.Graphics.DrawString("Cant.", font, Brushes.Black, 50, y, format);
                    e.Graphics.DrawString("P/U.", font, Brushes.Black, 120, y, format);

                    e.Graphics.DrawString("IMPTE.", font, Brushes.Black, 220, y, format);
                    y = y + 10;
                    e.Graphics.DrawString("___________________________________________", font, Brushes.Black, 0, y);
                    using (detallado)
                    {
                        List <Models.det_devolution> det = detallado.get_detalle(Folio_guardado);
                        using (productos)
                        {
                            foreach (Models.det_devolution item in det)
                            {
                                List <Models.Product> producto = productos.getProductById(item.Id_producto);
                                y = y + 30;
                                e.Graphics.DrawString(producto[0].Description, font, Brushes.Black, 10, y);
                                e.Graphics.DrawString(item.Cantidad.ToString(), font, Brushes.Black, 50, y + 10, format);
                                e.Graphics.DrawString(string.Format("{0:#,0.00}", item.Pu), font, Brushes.Black, 120, y + 10, format);


                                e.Graphics.DrawString(string.Format("{0:#,0.00}", (item.Cantidad * item.Pu)), font, Brushes.Black, 220, y + 10, format);
                            }
                        }
                    }
                    y = y + 15;
                    e.Graphics.DrawString("___________________________________________", font, Brushes.Black, 0, y);
                    y = y + 15;
                    e.Graphics.DrawString("Total", font, Brushes.Black, 150, y + 10, format);
                    e.Graphics.DrawString(string.Format("{0:#,0.00}", devo[0].Total), font, Brushes.Black, 220, y + 10, format);
                }
            }
        }
Esempio n. 28
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();
            }
        }
Esempio n. 29
0
        private void form_transfer_Load(object sender, EventArgs e)
        {
            lbFecha.Visible                    = false;
            this.txtFolios.AutoSize            = true;
            txtCodigo.AutoCompleteCustomSource = cargadatos();
            txtCodigo.AutoCompleteMode         = AutoCompleteMode.Suggest;
            txtCodigo.AutoCompleteSource       = AutoCompleteSource.CustomSource;

            DataTable table = new DataTable();
            DataRow   row;

            table.Columns.Add("Text", typeof(string));
            table.Columns.Add("Value", typeof(string));
            row          = table.NewRow();
            row["Text"]  = "";
            row["Value"] = "";
            table.Rows.Add(row);

            Models.Offices oficinas = new Models.Offices();
            using (oficinas)
            {
                List <Models.Offices> oficina = oficinas.GetOffices();
                foreach (Models.Offices ofi in oficina)
                {
                    row          = table.NewRow();
                    row["Text"]  = ofi.Name;
                    row["Value"] = ofi.Id;
                    table.Rows.Add(row);
                }
            }

            cbOficinas.BindingContext = new BindingContext();
            cbOficinas.DataSource     = table;
            cbOficinas.DisplayMember  = "Text";
            cbOficinas.ValueMember    = "Value";
            cbOficinas.BindingContext = new BindingContext();
            if (id_transfer == 0)
            {
                get_folio();
            }
            else
            {
                recuperado = true;
                Models.Transfers traspasos = new Models.Transfers();
                using (traspasos)
                {
                    List <Models.Transfers> traspaso = traspasos.getTransferbyid(id_transfer);
                    if (traspaso.Count > 0)
                    {
                        lbFecha.Text             = traspaso[0].Fecha.ToString();
                        cbOficinas.SelectedValue = traspaso[0].Sucursal;
                        txtFolios.Text           = traspaso[0].Folio.ToString();
                    }
                }
                Models.Det_transfers det       = new Models.Det_transfers();
                Models.Product       productos = new Models.Product();
                using (det)
                {
                    using (productos)
                    {
                        List <Models.Det_transfers> detallado = det.getDet_trans(Convert.ToInt32(txtFolios.Text));
                        if (detallado.Count > 0)
                        {
                            foreach (Models.Det_transfers item in detallado)
                            {
                                List <Models.Product> producto = productos.getProductById(item.Id_producto);
                                dtProductos.Rows.Insert(0, item.Id_producto, item.Cantidad, producto[0].Code1, producto[0].Description, item.Precio, (item.Precio * item.Cantidad));
                            }
                        }
                    }
                }
            }
        }
Esempio n. 30
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (cbOficinas.Text == "")
            {
                MessageBox.Show("Seleccione una sucursal", "Sucursal", MessageBoxButtons.OK, MessageBoxIcon.Error);
                cbOficinas.Focus();
            }
            else
            {
                if (recuperado == false)
                {
                    Models.Transfers transferencia = new Models.Transfers();
                    using (transferencia)
                    {
                        transferencia.Folio        = Convert.ToInt16(txtFolios.Text);
                        transferencia.Tipo_trapaso = "E";
                        transferencia.Sucursal     = cbOficinas.SelectedValue.ToString();
                        transferencia.Subtotal     = Convert.ToDouble(txtSubtotal.Text);
                        transferencia.Iva          = 0;
                        transferencia.Total        = 0;
                        transferencia.Facturado    = Convert.ToInt16(false);
                        transferencia.CreateTransfer();
                        List <Models.Transfers> ultimo = transferencia.getTransferbyfolio(Convert.ToInt16(txtFolios.Text), "E");

                        Models.Det_transfers detalles = new Models.Det_transfers();
                        using (detalles)
                        {
                            detalles.Folio = Convert.ToInt16(txtFolios.Text);
                            detalles.Tipo  = "E";

                            Models.Product poductos = new Models.Product();
                            foreach (DataGridViewRow row in dtProductos.Rows)
                            {
                                detalles.Cantidad    = Convert.ToDouble(row.Cells["cantidad"].Value.ToString());
                                detalles.Id_producto = Convert.ToInt16(row.Cells["id"].Value.ToString());
                                detalles.Precio      = Convert.ToDouble(row.Cells["p_u"].Value.ToString());
                                detalles.CreateDet();
                                using (poductos)
                                {
                                    List <Models.Product> producto = poductos.getProductById(Convert.ToInt16(row.Cells["id"].Value.ToString()));
                                    Models.Kardex         kardex   = new Models.Kardex();
                                    using (kardex)
                                    {
                                        kardex.Id_producto  = Convert.ToInt16(row.Cells["id"].Value.ToString());
                                        kardex.Tipo         = "T";
                                        kardex.Id_documento = ultimo[0].Id;
                                        kardex.Cantidad     = Convert.ToDouble(row.Cells["cantidad"].Value.ToString());
                                        kardex.Antes        = producto[0].Existencia;
                                        kardex.CreateKardex();

                                        List <Models.Kardex> ultimo_kardez = kardex.getidKardex(Convert.ToInt16(row.Cells["id"].Value.ToString()), ultimo[0].Id, "T");
                                        Models.Afecta_inv    afecta        = new Models.Afecta_inv();
                                        using (afecta)
                                        {
                                            afecta.Disminuye(ultimo_kardez[0].Id);
                                        }
                                    }
                                }
                            }
                        }
                    }


                    Models.Folios folio = new Models.Folios();
                    using (folio)
                    {
                        folio.Transferencia = (Convert.ToInt16(txtFolios.Text) + 1);
                        folio.savenewTransfer();
                    }
                }
                else
                {
                    Models.Transfers transferencia = new Models.Transfers();
                    using (transferencia)
                    {
                        transferencia.Folio        = Convert.ToInt32(txtFolios.Text);
                        transferencia.Tipo_trapaso = "E";
                        transferencia.Sucursal     = cbOficinas.SelectedValue.ToString();
                        transferencia.Subtotal     = Convert.ToDouble(txtSubtotal.Text);
                        transferencia.Iva          = 0;
                        transferencia.Total        = 0;
                        transferencia.Facturado    = Convert.ToInt16(false);
                        transferencia.updateTrasfer();
                    }
                    Models.Det_transfers detalles = new Models.Det_transfers();
                    using (detalles)
                    {
                        detalles.Folio = Convert.ToInt32(txtFolios.Text);
                        detalles.delete_det();

                        detalles.Folio = Convert.ToInt16(txtFolios.Text);
                        detalles.Tipo  = "E";

                        Models.Product poductos = new Models.Product();
                        foreach (DataGridViewRow row in dtProductos.Rows)
                        {
                            detalles.Cantidad    = Convert.ToDouble(row.Cells["cantidad"].Value.ToString());
                            detalles.Id_producto = Convert.ToInt16(row.Cells["id"].Value.ToString());
                            detalles.Precio      = Convert.ToDouble(row.Cells["p_u"].Value.ToString());
                            detalles.CreateDet();
                            using (poductos)
                            {
                                List <Models.Product> producto = poductos.getProductById(Convert.ToInt16(row.Cells["id"].Value.ToString()));
                                Models.Kardex         kardex   = new Models.Kardex();
                                using (kardex)
                                {
                                    kardex.Id_producto  = Convert.ToInt16(row.Cells["id"].Value.ToString());
                                    kardex.Tipo         = "T";
                                    kardex.Id_documento = id_transfer;
                                    kardex.Cantidad     = Convert.ToDouble(row.Cells["cantidad"].Value.ToString());
                                    kardex.Antes        = producto[0].Existencia;
                                    kardex.CreateKardex();

                                    List <Models.Kardex> ultimo_kardez = kardex.getidKardex(Convert.ToInt16(row.Cells["id"].Value.ToString()), id_transfer, "T");
                                    Models.Afecta_inv    afecta        = new Models.Afecta_inv();
                                    using (afecta)
                                    {
                                        afecta.Disminuye(ultimo_kardez[0].Id);
                                    }
                                }
                            }
                        }
                    }
                }


                Models.Configuration configuracion = new Models.Configuration();
                int cuantos   = dtProductos.RowCount;
                int faltantes = 0;
                int valor;


                using (configuracion)
                {
                    faltantes = cuantos - 1;

                    valor = 110 * faltantes;

                    valor = valor + 1150;
                    PaperSize ps = new PaperSize("Custom", 300, valor);
                    List <Models.Configuration> config = configuracion.getConfiguration();

                    printDocument1.DefaultPageSettings.PaperSize = ps;
                    printDocument1.PrinterSettings.PrinterName   = config[0].Impresora;
                    printDocument1.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage);

                    printDocument1.Print();
                }


                this.Close();
            }
        }