Example #1
0
        public async Task<IActionResult> PutFolios([FromRoute] int id, [FromBody] Folios folios)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != folios.ID)
            {
                return BadRequest();
            }

            _context.Entry(folios).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FoliosExists(id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return NoContent();
        }
Example #2
0
        private void Forms_pagos_Load(object sender, EventArgs e)
        {
            lbTotal.Text         = "";
            dtfecha.Format       = DateTimePickerFormat.Custom;
            dtfecha.CustomFormat = "yyyy-MM-dd";
            Folios folios = new Folios();

            using (folios)
            {
                List <Folios> item = folios.getFolios();
                lbFolio.Text = item[0].Pagos.ToString();
            }


            txtCodigo.AutoCompleteCustomSource = cargadatos();
            txtCodigo.AutoCompleteMode         = AutoCompleteMode.Suggest;
            txtCodigo.AutoCompleteSource       = AutoCompleteSource.CustomSource;


            txtDescripcion.AutoCompleteCustomSource = cargadatos2();
            txtDescripcion.AutoCompleteMode         = AutoCompleteMode.Suggest;
            txtDescripcion.AutoCompleteSource       = AutoCompleteSource.CustomSource;



            txtidproveedor.AutoCompleteCustomSource = carga_proveedor1();
            txtidproveedor.AutoCompleteMode         = AutoCompleteMode.Suggest;
            txtidproveedor.AutoCompleteSource       = AutoCompleteSource.CustomSource;


            txtproveedor.AutoCompleteCustomSource = carga_proveedor2();
            txtproveedor.AutoCompleteMode         = AutoCompleteMode.Suggest;
            txtproveedor.AutoCompleteSource       = AutoCompleteSource.CustomSource;
        }
        //CREACION ETIQUETAS FOLIOS PSU
        public List <Folios> FoliosPsuENC(int Procedimiento)
        {
            List <Folios> lista = new List <Folios>();
            Conexion      con   = new Conexion();
            SqlCommand    cmd   = con.AbrirConexionIntranet();

            if (cmd != null)
            {
                cmd.CommandText = "[ENC_Folios_PSU]";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@Procedimiento", Procedimiento);
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Folios f = new Folios();
                    f.Pallet     = reader["Pallet"].ToString();
                    f.Caja       = Convert.ToInt32(reader["Caja"].ToString());
                    f.Desde      = Convert.ToInt32(reader["Desde"].ToString());
                    f.Hasta      = Convert.ToInt32(reader["Hasta"].ToString());
                    f.Asignatura = reader["Asignatura"].ToString();
                    f.Forma      = reader["Forma"].ToString();
                    lista.Add(f);
                }
            }
            con.CerrarConexion();
            return(lista);
        }
Example #4
0
        public async Task<IActionResult> PostFolios([FromBody] Folios folios)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            _context.Folios.Add(folios);
            await _context.SaveChangesAsync();

            return CreatedAtAction("GetFolios", new { id = folios.ID }, folios);
        }
        public ActionResult SolicitarFolios(int cantidadSolicitada)
        {
            bool numDisponible = _context.Folios.Count(p => p.EstaAsignado == 0) >= cantidadSolicitada;

            if (numDisponible)
            {
                return(NotFound());
            }
            cantidadSolicitada = int.Parse(HttpContext.Request.Query["cant"].ToString());
            int minimoAsignable;
            var ultimoFolioAsignado = _context.Folios.Where(m => m.EstaAsignado == 1).ToList();

            if (ultimoFolioAsignado.Count == 0)
            {
                minimoAsignable = _context.Folios.Min(r => r.NumFolio);
            }
            else
            {
                minimoAsignable = ultimoFolioAsignado.Max(p => p.NumFolio);
            }

            List <Folios> listaFoliosRes = new List <Folios>();

            for (int i = 0; i < cantidadSolicitada; i++)
            {
                listaFoliosRes = _context.Folios.Where(x => x.NumFolio >= minimoAsignable & x.NumFolio < minimoAsignable + cantidadSolicitada).ToList();
            }

            foreach (Folios folio in listaFoliosRes)
            {
                Folios FolioEditar = _context.Folios.FirstOrDefault(p => p.NumFolio == folio.NumFolio);
                FolioEditar.EstaAsignado = 1;
                _context.SaveChangesAsync();
            }
            return(Ok(listaFoliosRes));
        }
Example #6
0
        private void Transfer_forms_Load(object sender, EventArgs e)
        {
            this.txtFolios.AutoSize            = true;
            txtCodigo.AutoCompleteCustomSource = cargadatos();
            txtCodigo.AutoCompleteMode         = AutoCompleteMode.Suggest;
            txtCodigo.AutoCompleteSource       = AutoCompleteSource.CustomSource;


            //lbFecha.Visible = false;
            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);

            Offices oficinas = new Offices();

            using (oficinas)
            {
                List <Offices> oficina = oficinas.GetOffices();
                foreach (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)
            {
                Transfers transferencias = new Transfers();
                using (transferencias)
                {
                    List <Transfers> lista = transferencias.getTransferbyid(id_transfer);

                    Det_transfers detalles  = new Det_transfers();
                    Product       productos = new Product();
                    if (lista.Count > 0)
                    {
                        txtFolios.Text           = lista[0].Folio.ToString();
                        lbFecha.Text             = "Fecha: " + lista[0].Fecha.ToString();
                        cbOficinas.SelectedValue = lista[0].Sucursal;
                        using (detalles)
                        {
                            List <Det_transfers> detallado = detalles.getDet_trans(id_transfer);
                            if (detallado.Count > 0)
                            {
                                foreach (Det_transfers item in detallado)
                                {
                                    using (productos)
                                    {
                                        List <Product> producto = productos.getProductById(item.Id_producto);
                                        double         importe  = item.Precio * item.Cantidad;
                                        dtProductos.Rows.Add(item.Id_producto, item.Cantidad, producto[0].Code1, producto[0].Description, item.Precio, importe);
                                    }
                                }
                                calcula();
                                nuCantidad.Enabled     = false;
                                txtCodigo.Enabled      = false;
                                txtDescripcion.Enabled = false;
                                txtPrecio.Enabled      = false;
                            }
                        }
                    }
                }
            }
            else
            {
                Folios folio = new Folios();
                using (folio)
                {
                    List <Folios> transfer = folio.getFolios();
                    txtFolios.Text = transfer[0].Transferencia.ToString();
                }
            }
        }
Example #7
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Transfers transferencia = new 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 <Transfers> ultimo = transferencia.getTransferbyfolio(Convert.ToInt16(txtFolios.Text), "E");

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

                    Product poductos = new 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 <Product> producto = poductos.getProductById(Convert.ToInt16(row.Cells["id"].Value.ToString()));
                            Kardex         kardex   = new 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 <Kardex> ultimo_kardez = kardex.getidKardex(Convert.ToInt16(row.Cells["id"].Value.ToString()), ultimo[0].Id, "T");
                                Afecta_inv    afecta        = new Afecta_inv();
                                using (afecta)
                                {
                                    afecta.Disminuye(ultimo_kardez[0].Id);
                                }
                            }
                        }
                    }
                }
            }


            //crea_xml();



            Folios folio = new Folios();

            using (folio)
            {
                folio.Transferencia = (Convert.ToInt16(txtFolios.Text) + 1);
                folio.savenewTransfer();
            }

            PrinterSettings ps = new PrinterSettings();

            printDocument1.PrintController = new StandardPrintController();
            printDocument1.PrinterSettings = ps;
            Configuration configuracion = new Configuration();

            using (configuracion)
            {
                List <Configuration> config = configuracion.getConfiguration();
                printDocument1.PrinterSettings.PrinterName = config[0].Impresora;
                printDocument1.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage);
                printDocument1.Print();
            }
            this.Close();
        }