Example #1
0
        public void eliminardetalle(INV_DETA_ORDEN d)
        {
            try
            {
                INV_DETA_ORDEN tupla = (from u in _datasistema.ContextoInventario.INV_DETA_ORDEN
                                        where u.ID == d.ID
                                        select u).First();
                _datasistema.ContextoInventario.INV_DETA_ORDEN.DeleteOnSubmit(tupla);
                _datasistema.ContextoInventario.SubmitChanges();
                int?   error = 0;
                string msj   = String.Empty;
                _datasistema.ContextoInventario.PR_INV_ACTU_DETA_ORDE_COMP(tupla.ID_ORDEN, _datasistema.empresa.ID, ref error, ref msj);
                if (error != 0)
                {
                    MetodosForm.mensajeErrorDefault(msj, _datasistema);
                }

                consultardetalle();
            }
            catch (Exception ex)
            {
                MetodosForm.mensajeErrorDefault(ex.Message, _datasistema);
                consultardetalle();
            }
        }
Example #2
0
 public void modificardetalle(INV_DETA_ORDEN d)
 {
     try
     {
         INV_DETA_ORDEN tupla = (from u in _datasistema.ContextoInventario.INV_DETA_ORDEN
                                 where u.ID == d.ID
                                 select u).First();
         tupla.ID_ARTICULO = d.ID_ARTICULO;
         tupla.NM_CANTIDAD = d.NM_CANTIDAD;
         tupla.NM_PRECIO   = d.NM_PRECIO;
         _datasistema.ContextoInventario.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues);
         _datasistema.ContextoInventario.SubmitChanges();
         int?   error = 0;
         string msj   = String.Empty;
         _datasistema.ContextoInventario.PR_INV_ACTU_DETA_ORDE_COMP(tupla.ID_ORDEN, _datasistema.empresa.ID, ref error, ref msj);
         if (error != 0)
         {
             MetodosForm.mensajeErrorDefault(msj, _datasistema);
         }
         consultardetalle();
     }
     catch (Exception ex)
     {
         MetodosForm.mensajeErrorDefault(ex.Message, _datasistema);
         consultardetalle();
     }
 }
Example #3
0
 private void UIGRIDVIEW_DETA_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Delete && UIGRIDVIEW_DETA.FocusedRowHandle >= 0)
     {
         if (MetodosForm.preguntar(3))
         {
             INV_DETA_ORDEN d = new INV_DETA_ORDEN()
             {
                 ID = (int)UIGRIDVIEW_DETA.GetFocusedRowCellValue("ID")
             };
             eliminardetalle(d);
         }
     }
 }
Example #4
0
        private void UIGRIDVIEW_DETA_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
        {
            V_INV_DETA_ORDEN v = (V_INV_DETA_ORDEN)e.Row;
            INV_DETA_ORDEN   d = new INV_DETA_ORDEN  {
                ID = v.ID, ID_ARTICULO = v.ID_ARTICULO, NM_CANTIDAD = v.NM_CANTIDAD, ID_ORDEN = v.ID_ORDEN, NM_PRECIO = v.NM_PRECIO
            };

            if (d.ID == 0)
            {
                insertardetalle(d);
            }
            else
            {
                modificardetalle(d);
            }
        }
Example #5
0
        public void insertardetalle(INV_DETA_ORDEN d)
        {
            try
            {
                _datasistema.ContextoInventario.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues);
                _datasistema.ContextoInventario.INV_DETA_ORDEN.InsertOnSubmit(d);
                _datasistema.ContextoInventario.SubmitChanges();
                int?   error = 0;
                string msj   = String.Empty;
                _datasistema.ContextoInventario.PR_INV_ACTU_DETA_ORDE_COMP(d.ID_ORDEN, _datasistema.empresa.ID, ref error, ref msj);
                if (error != 0)
                {
                    MetodosForm.mensajeErrorDefault(msj, _datasistema);
                }

                consultardetalle();
            }
            catch (Exception ex)
            {
                MetodosForm.mensajeErrorDefault(ex.Message, _datasistema);
                consultardetalle();
            }
        }
Example #6
0
        private void uirbn_despachar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                if (uigridview.FocusedRowHandle < 0)
                {
                    return;
                }
                _datasistema.conectarInventario();
                INV_ENCA_INGR p = (from u in _datasistema.ContextoInventario.INV_ENCA_INGR  where u.ID == int.Parse(UIID.Text) select u).First();
                if (p.CD_ESTA_DOCUMENTO == 'D')
                {
                    if (MetodosForm.preguntar("¿Quiere efectuar el ingreso?"))
                    {
                        foreach (var item in lista_deta)
                        {
                            INV_ARTICULO art = (from u in _datasistema.ContextoInventario.INV_ARTICULO where u.ID == item.ID_ARTICULO select u).First();
                            if (item.FLG_INGR != 'S')
                            {
                                int?   error = 0;
                                string msj   = string.Empty;

                                if (art.FLG_INVENTARIABLE == 'S')
                                {
                                    _datasistema.ContextoInventario.PR_INV_PROC_INGRESO(_datasistema.empresa.ID, p.ID_UBICACION_INGR, p.NM_EJERCICIO, p.NM_PERIODO, item.ID_ARTICULO, item.NM_CANTIDAD, item.NM_PRECIO, p.ID, p.ID_TIPO_DOCUMENTO, p.CD_SERIE + p.CD_NUMERO.ToString(), ref error, ref msj);
                                }

                                if (error == 0)
                                {
                                    INV_DETA_INGR d = (from u in _datasistema.ContextoInventario.INV_DETA_INGR
                                                       where u.ID == item.ID
                                                       select u).First();
                                    INV_DETA_ORDEN r = (from u in _datasistema.ContextoInventario.INV_DETA_ORDEN
                                                        where u.ID == item.ID_DETA_ORDEN
                                                        select u).First();
                                    d.FLG_INGR         = 'S';
                                    r.NM_CANT_RECIBIDA = r.NM_CANT_RECIBIDA + item.NM_CANTIDAD;
                                    _datasistema.ContextoInventario.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues);
                                    _datasistema.ContextoInventario.SubmitChanges();
                                }
                            }
                        }

                        if ((from u in _datasistema.ContextoInventario.INV_DETA_INGR
                             where u.ID_INGR == p.ID && u.FLG_INGR != 'S'
                             select u).Count() > 0)
                        {
                            MetodosForm.mensajeErrorDefault("Hay productos que no se ingresaron", _datasistema);
                            return;
                        }
                        p.CD_ESTA_DOCUMENTO = 'A';
                        _datasistema.ContextoInventario.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues);
                        _datasistema.ContextoInventario.SubmitChanges();
                        consultar();
                        MetodosForm.seleccionarFila(uigridview, "ID", p.ID);
                    }
                }
            }
            catch (Exception ex)
            {
                MetodosForm.mensajeErrorDefault(ex.Message, _datasistema);
            }
        }