public Form_Alert(Modelo.Articulo Articulo, Modelo.Comentarios comentario)
 {
     InitializeComponent();
     cReq         = Controladora.Controladora_Req.obtener_instancia();
     cComentarios = Controladora.controladora_Comentarios.obtener_instancia();
     Art          = Articulo;
     Comentario   = comentario;
 }
예제 #2
0
        private void btn_Save_Click(object sender, EventArgs e)
        {
            /*foreach (DataGridViewRow F in dgvDetalleCompra.Rows)
             * {
             *  int cod;
             *  Estado = Convert.ToBoolean(F.Cells["Estado"].Value);
             *  if (Estado == true)
             *  {
             *      cod = Convert.ToInt32(F.Cells[4].Value);
             *      Requerimiento = cReq.OBTENER(cod);
             *      Requerimiento.Estado = true;
             *      cReq.modificarRequerimiento(Requerimiento);
             *  }
             * }*/
            bool Estado;

            foreach (DataGridViewRow F in dgvDetalleCompra.Rows)
            {
                int cod;
                int cantidad;
                int resultado;
                Estado = Convert.ToBoolean(F.Cells["Estado"].Value);
                if (Estado == true)
                {
                    cod           = Convert.ToInt32(F.Cells["Id_Req"].Value);
                    cantidad      = Convert.ToInt32(F.Cells[1].Value);
                    oArt          = cArt.OBTENER_ARTICULO(Convert.ToInt32(F.Cells["Id_Art"].Value));
                    Requerimiento = cReq.OBTENER(cod);

                    if (ACCION == "M")
                    {
                        oArt.Stock      = (oArt.Stock - Convert.ToInt32(cDetalleCompra.OBTENER(Convert.ToInt32(F.Cells["Id"].Value)).Cantidad)) + cantidad;
                        oArt.Pendientes = oArt.Pendientes - cantidad;
                        //cReq.modificarRequerimiento(Requerimiento);
                        //cArt.modificarArticulos(oArt);
                    }
                    if (ACCION == "A")
                    {
                        oArt.Stock      = oArt.Stock + cantidad;
                        oArt.Pendientes = oArt.Pendientes - cantidad;
                        // cReq.modificarRequerimiento(Requerimiento);
                        // cArt.modificarArticulos(oArt);
                    }
                    Requerimiento.Estado = Estado;
                    if (Requerimiento.Cantidad > cantidad)
                    {
                        Modelo.Comentarios oComentario = new Modelo.Comentarios();
                        resultado = Requerimiento.Cantidad - cantidad;
                        Requerimiento.Cantidad  = cantidad;
                        oComentario.Faltantes   = resultado;
                        oComentario.Articulo    = Requerimiento.Articulo;
                        oComentario.Estado      = false;
                        oComentario.Descripcion = "Faltan " + resultado + " unidad/es del articulo " + Requerimiento.Articulo.Descripcion;
                        cComentario.Agregar(oComentario);
                        cReq.modificarRequerimiento(Requerimiento);
                        cArt.modificarArticulos(oArt);
                    }
                    else
                    {
                        Requerimiento.Cantidad = cantidad;
                    }
                    cReq.modificarRequerimiento(Requerimiento);
                    cArt.modificarArticulos(oArt);
                }
                else
                {
                    cod                  = Convert.ToInt32(F.Cells[4].Value);
                    Requerimiento        = cReq.OBTENER(cod);
                    Requerimiento.Estado = Estado;
                    Modelo.Comentarios oComentario = new Modelo.Comentarios();
                    cantidad = Convert.ToInt32(F.Cells[1].Value);


                    oComentario.Faltantes   = cantidad;
                    oComentario.Articulo    = Requerimiento.Articulo;
                    oComentario.Estado      = false;
                    oComentario.Descripcion = "Faltan " + cantidad + " unidad/es del articulo " + Requerimiento.Articulo.Descripcion;
                    cComentario.Agregar(oComentario);
                    //Requerimiento.Cantidad = Convert.ToInt32(F.Cells[1].Value);
                    cReq.modificarRequerimiento(Requerimiento);
                }
            }



            Int32 Contador         = 0;
            Int32 ContadorPositivo = 0;
            Int32 ContadorNegativo = 0;

            foreach (DataGridViewRow F in dgvDetalleCompra.Rows)
            {
                Int32 Llego;
                Contador = Contador + 1;
                //Llego = Convert.ToInt32(F.Cells[1].Value);
                // bool Estado;
                Estado = Convert.ToBoolean(F.Cells["Estado"].Value);
                if (Estado == true)
                {
                    ContadorPositivo = ContadorPositivo + 1;
                }

                if (Estado == false)
                {
                    ContadorNegativo = ContadorNegativo + 1;
                }
            }

            if (Contador == ContadorPositivo)
            {
                //Llego = Convert.ToInt32(F.Cells[1].Value);
                if (ACCION == "A")
                {
                    orden         = cOrden.Asociar(textBoxfiltro.Text);
                    orden.Estados = cEstado.OBTENER_Estado(3);
                    cOrden.modificar(orden);
                    MessageBox.Show("Orden cerrada");
                }
                else
                {
                    orden         = oRemito.Orden_Compra;
                    orden.Estados = cEstado.OBTENER_Estado(3);
                    cOrden.modificar(orden);
                    MessageBox.Show("Orden cerrada");
                }
            }
            else if (Contador == ContadorNegativo)
            {
                if (ACCION == "A")
                {
                    OrdenDeCompra_Estados frm = new OrdenDeCompra_Estados("Buscar");
                    //frm.FormBorderStyle = FormBorderStyle.None;
                    frm.Show();
                    orden         = cOrden.Asociar(textBoxfiltro.Text);
                    orden.Estados = cEstado.OBTENER_Estado(1);
                    cOrden.modificar(orden);
                    //MessageBox.Show("Orden abierta");
                }
                else
                {
                    //OrdenDeCompra_Estados frm = new OrdenDeCompra_Estados();
                    //frm.FormBorderStyle = FormBorderStyle.None;
                    //frm.Show();

                    OrdenDeCompra_Estados frm = new OrdenDeCompra_Estados("Buscar");
                    frm.Size            = new Size(646, 382);
                    frm.StartPosition   = FormStartPosition.CenterParent;
                    frm.FormBorderStyle = FormBorderStyle.None;
                    orden = oRemito.Orden_Compra;
                    DialogResult dr = frm.ShowDialog();
                    if (dr == DialogResult.OK)
                    {
                        orden.Estados = frm.ArticuloSelec;
                    }

                    //orden.Estados = cEstado.OBTENER_Estado(1);
                    cOrden.modificar(orden);
                    //MessageBox.Show("Orden abierta");
                }
            }
            else
            {
                if (ACCION == "A")
                {
                    orden         = cOrden.Asociar(textBoxfiltro.Text);
                    orden.Estados = cEstado.OBTENER_Estado(2);
                    cOrden.modificar(orden);
                    MessageBox.Show("Orden abierta");
                }

                else
                {
                    orden         = oRemito.Orden_Compra;
                    orden.Estados = cEstado.OBTENER_Estado(2);
                    cOrden.modificar(orden);
                    MessageBox.Show("Orden Parcial");
                }
            }


            //this.DialogResult = System.Windows.Forms.DialogResult.OK;
        }
예제 #3
0
        //public Modelo.Articulo Recuperar(Int32 Id)
        //{
        //    return Modelo.SingletonContexto.obtener_instancia().Contexto.ArticuloSet.Find(Id);
        //}


        public void Agregar(Modelo.Comentarios art)
        {
            Modelo.SingletonContexto.obtener_instancia().Contexto.ComentariosSet.Add(art);
            Modelo.SingletonContexto.obtener_instancia().Contexto.SaveChanges();
        }
예제 #4
0
 public void Modificar(Modelo.Comentarios oArticulos)
 {
     Modelo.SingletonContexto.obtener_instancia().Contexto.Entry(oArticulos).State = System.Data.Entity.EntityState.Modified;
     Modelo.SingletonContexto.obtener_instancia().Contexto.SaveChanges();
 }
예제 #5
0
        //public Modelo.Articulo OBTENER_ARTICULO(int codigo)
        //{
        //    return Modelo.SingletonContexto.obtener_instancia().Contexto.ArticuloSet.Find(codigo);
        //}



        public void Eliminar(Modelo.Comentarios art)
        {
            Modelo.SingletonContexto.obtener_instancia().Contexto.ComentariosSet.Remove(art);
            Modelo.SingletonContexto.obtener_instancia().Contexto.SaveChanges();
        }
 public void pasar_datos(Modelo.Articulo articulo, Modelo.Comentarios comentario)
 {
 }