Exemple #1
0
 private void Form_factura_Load(object sender, EventArgs e)
 {
     dtFecha.Format       = DateTimePickerFormat.Custom;
     dtFecha.CustomFormat = "yyyy-MM-dd";
     cbTipo.Items.Add("Directa");
     cbTipo.Items.Add("Ticket");
     cbTipo.Items.Add("Traspasos");
     Models.Folios folios = new Models.Folios();
     using (folios)
     {
         List <Models.Folios> folio = folios.getFolios();
         txtFolio.Text = folio[0].Facturas.ToString();
     }
     txtUsoCfdi.AutoCompleteCustomSource   = cargadatos();
     txtUsoCfdi.AutoCompleteMode           = AutoCompleteMode.Suggest;
     txtUsoCfdi.AutoCompleteSource         = AutoCompleteSource.CustomSource;
     txtFpago.AutoCompleteCustomSource     = cargadatos2();
     txtFpago.AutoCompleteMode             = AutoCompleteMode.Suggest;
     txtFpago.AutoCompleteSource           = AutoCompleteSource.CustomSource;
     txtMPago.AutoCompleteCustomSource     = cargadatos3();
     txtMPago.AutoCompleteMode             = AutoCompleteMode.Suggest;
     txtMPago.AutoCompleteSource           = AutoCompleteSource.CustomSource;
     txtCliente.AutoCompleteCustomSource   = carga_cliente();
     txtCliente.AutoCompleteMode           = AutoCompleteMode.Suggest;
     txtCliente.AutoCompleteSource         = AutoCompleteSource.CustomSource;
     txtIdCliente.AutoCompleteCustomSource = carga_cliente2();
     txtIdCliente.AutoCompleteMode         = AutoCompleteMode.Suggest;
     txtIdCliente.AutoCompleteSource       = AutoCompleteSource.CustomSource;
 }
 private void get_folio()
 {
     Models.Folios folio = new Models.Folios();
     using (folio)
     {
         List <Models.Folios> transfer = folio.getFolios();
         txtFolios.Text = transfer[0].Transferencia.ToString();
     }
 }
Exemple #3
0
        private async void button1_Click(object sender, EventArgs e)
        {
            Models.Folios        folios = new Models.Folios();
            List <Models.Folios> folio  = folios.getFolios();

            Models.Facturas facturas = new Models.Facturas();
            facturas.Folio    = Convert.ToInt16(txtFolio.Text);
            facturas.Serie    = folio[0].Serie;
            facturas.Cliente  = Convert.ToInt16(txtIdCliente.Text);
            facturas.Subtotal = Convert.ToDouble(txtSubtotal.Text);
            facturas.Total    = Convert.ToDouble(txtTotal.Text);
            facturas.Pago     = txtMPago.Text;
            facturas.create();

            Models.Det_facturas detalle_facturas = new Models.Det_facturas();
            detalle_facturas.Factura = Convert.ToInt16(txtFolio.Text);


            foreach (DataGridViewRow row in dtProductos.Rows)
            {
                detalle_facturas.Id_producto = Convert.ToInt16(row.Cells["id_producto"].Value.ToString());
                detalle_facturas.Cantidad    = Convert.ToDouble(row.Cells["cantidad"].Value.ToString());
                detalle_facturas.P_u         = Convert.ToDouble(row.Cells["pu"].Value.ToString());
                detalle_facturas.create();
            }

            switch (cbTipo.SelectedItem.ToString())
            {
            case "Ticket":
                Models.Ticket_a_facturas tic_a_fact = new Models.Ticket_a_facturas();

                foreach (DataGridViewRow row in dtdocumentos.Rows)
                {
                    tic_a_fact.Factura = Convert.ToInt16(txtFolio.Text);
                    tic_a_fact.Ticket  = Convert.ToInt16(row.Cells["folio"].Value.ToString());
                    tic_a_fact.createrelacion();
                }
                break;

            case "Traspasos":
                Models.Traspasos_a_facturas tras_a_factura = new Models.Traspasos_a_facturas();
                foreach (DataGridViewRow row in dtdocumentos.Rows)
                {
                    tras_a_factura.Traspaso = Convert.ToInt16(row.Cells["folio"].Value.ToString());
                    tras_a_factura.Factura  = Convert.ToInt16(txtFolio.Text);
                    tras_a_factura.create_relacion();
                }
                break;
            }

            xml2();
        }
Exemple #4
0
        public int folio()
        {
            int nuevo = 0;

            Models.Folios folios = new Models.Folios();
            using (folios)
            {
                List <Models.Folios> folio = folios.getFolios();
                if (folio.Count > 0)
                {
                    nuevo = folio[0].Ticket;
                }
            }
            return(nuevo);
        }
        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();
            }
        }