Esempio n. 1
0
        private bool RegistrarProduccion()
        {
            Bandera = false;
            DateTime Fecha      = DateTime.Now;
            int      PedidosHoy = int.Parse(this.pedidoTableAdapter.PedidosRealizadosHoy(Fecha.ToShortDateString()).ToString());

            if (PedidosHoy != 0)
            {
                if (MessageBox.Show("Se esta por generar una nueva Orden de Producción, esta seguro que desea continuar?", "Sistema de Facturación", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.OK)
                {
                    //Registro la Produccion en DB
                    DateTime FechaActual = DateTime.Now;
                    this.produccionTableAdapter.InsertarProduccion(FechaActual, TotalProduccion);
                    int IdProd = int.Parse(this.produccionTableAdapter.ObtenerUltimaProduccion().ToString());
                    //Registro las Lineas de Produccion
                    for (int i = 0; i < this.lvProduccion.Items.Count; i++)
                    {
                        int TotalLinea = int.Parse(this.lvProduccion.Items[i].SubItems[2].Text);
                        int IdArt      = int.Parse(this.lvProduccion.Items[i].SubItems[3].Text);
                        this.lineaProduccionTableAdapter.InsertarLineaProduccion(TotalLinea, IdProd, IdArt);
                    }
                    //Actualizo los Pedidos y los vinculo a la Produccion
                    DateTime FechaRef1            = Convert.ToDateTime("08:00:00");
                    DateTime FechaRef2            = Convert.ToDateTime("13:00:00");
                    DateTime FechaRef3            = Convert.ToDateTime("18:00:00");
                    DateTime FechaRef4            = Convert.ToDateTime("23:00:00");
                    DateTime FechaDiurnaInicial   = new DateTime(FechaActual.Year, FechaActual.Month, FechaActual.Day, FechaRef1.Hour, FechaRef1.Minute, FechaRef1.Second);
                    DateTime FechaDiurnaFinal     = new DateTime(FechaActual.Year, FechaActual.Month, FechaActual.Day, FechaRef2.Hour, FechaRef2.Minute, FechaRef2.Second);
                    DateTime FechaNocturnaInicial = new DateTime(FechaActual.Year, FechaActual.Month, FechaActual.Day, FechaRef3.Hour, FechaRef3.Minute, FechaRef3.Second);
                    DateTime FechaNocturnaFinal   = new DateTime(FechaActual.Year, FechaActual.Month, FechaActual.Day, FechaRef4.Hour, FechaRef4.Minute, FechaRef4.Second);
                    if ((FechaActual > FechaDiurnaInicial) && (FechaActual < FechaDiurnaFinal))
                    {
                        this.pedidoTableAdapter.VincularProduccionDiurna(IdProd, FechaActual.ToShortDateString());
                    }
                    else
                    {
                        if ((FechaActual > FechaNocturnaInicial) && (FechaActual < FechaNocturnaFinal))
                        {
                            this.pedidoTableAdapter.VincularProduccionNocturna(IdProd, FechaActual.ToShortDateString());
                        }
                    }
                }
            }
            else
            {
                if (MessageBox.Show("No ha sido registrado algun Pedido en el dia de la Fecha. No se puede generar una Orden de Produccion hasta ingresar al menos un Pedido. Desea Ingresarlo ahora?", "Sistema de Facturación", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.OK)
                {
                    frmAltaPedido frm = new frmAltaPedido();
                    frm.ShowDialog();
                    Bandera = true;
                }
            }
            return(Bandera);
        }
Esempio n. 2
0
        private void emitirPedidoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmAltaPedido frm = new frmAltaPedido();

            frm.ShowDialog();
        }