コード例 #1
0
        private void uirbnbtn_actu_massive_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (!MetodosForm.preguntar("Esta seguro de desactualizar las partidas de borrador seleccionadas?"))
            {
                return;
            }
            List <CONT_ENCA_PART_BORRADOR> listado = new List <CONT_ENCA_PART_BORRADOR> ();
            CONT_ENCA_PART_BORRADOR        tupla;

            Array.ForEach
            (
                UIGRIDVIEW.GetSelectedRows(),
                //cell => listado.Add((from u in _datasistema .ContextoContabilidad .CONT_ENCA_PART_BORRADOR where u.ID == ((V_CONT_ENCA_PART_BORRADOR )UIGRIDVIEW .GetRow (cell)).ID   select u).First())
                cell => listado.Add(manejadorPartida.consultarPorId(((V_CONT_ENCA_PART_BORRADOR )UIGRIDVIEW.GetRow(cell)).ID))
            );
            foreach (var item in listado)
            {
                item.CD_ESTA_PART = 'D';
                //_datasistema.ContextoContabilidad.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues);
                //_datasistema.ContextoContabilidad.SubmitChanges();
                //consultar();
                manejadorPartida.modificar(item);
            }
            consultar();
        }
コード例 #2
0
ファイル: frm_quedan.cs プロジェクト: aeromeme/wincont
 private void uirbn_actualizar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         if (uigridview.FocusedRowHandle < 0)
         {
             return;
         }
         _datasistema.conectarCompras();
         V_COMP_QUEDAN p = (from u in _datasistema.ContextoCompras.V_COMP_QUEDAN where u.ID == int.Parse(UIID.Text) select u).First();
         if (p.CD_ESTADO == 'D')
         {
             if (MetodosForm.preguntar("¿Quiere actualizar el quedan"))
             {
                 p.CD_ESTADO = '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);
     }
 }
コード例 #3
0
        private void uirbnbtn_actu_massive_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (!MetodosForm.preguntar("Esta seguro de actualizar las partidas de borrador seleccionadas?"))
            {
                return;
            }
            List <CONT_ENCA_PART_BORRADOR> listado = new List <CONT_ENCA_PART_BORRADOR> ();
            CONT_ENCA_PART_BORRADOR        tupla;

            Array.ForEach
            (
                UIGRIDVIEW.GetSelectedRows(),
                //cell => listado.Add((from u in _datasistema .ContextoContabilidad .CONT_ENCA_PART_BORRADOR where u.ID == ((V_CONT_ENCA_PART_BORRADOR )UIGRIDVIEW .GetRow (cell)).ID   select u).First())
                cell => listado.Add(manejadorPartida.consultarPorId(((V_CONT_ENCA_PART_BORRADOR)UIGRIDVIEW.GetRow(cell)).ID))
            );
            foreach (var item in listado)
            {
                ////V_CONT_DETA_PART_BORR_AUX aux = (from u in _datasistema.ContextoContabilidad.V_CONT_DETA_PART_BORR_AUX where u.ID_PART_BORR == item.ID  select u).First();
                //V_CONT_DETA_PART_BORR_AUX aux = manejadorDetallePartida .consultarVistaAuxPorIdEnca (item.ID );
                //if (aux.NM_ABONO != aux.NM_CARGO && aux.NM_ABONO <= 0)
                //{
                //    MetodosForm.mensajeErrorDefault("La partida no esta cuadrada", _datasistema);
                //    continue;

                //}
                //item.CD_ESTA_PART = 'A';
                manejadorPartida.actualizarPartida(item);
                //_datasistema.ContextoContabilidad.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues);
                //_datasistema.ContextoContabilidad.SubmitChanges();
            }
            consultar();
        }
コード例 #4
0
ファイル: frm_compras.cs プロジェクト: aeromeme/wincont
        private void uirbn_actualizar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                COMP_COMPRA p = (from u in _datasistema.ContextoCompras.COMP_COMPRA where u.ID == int.Parse(UIID.Text) select u).First();

                if (p.CD_ESTADO == 'D')
                {
                    if (MetodosForm.preguntar("¿Quiere actualizar la compra?"))
                    {
                        int?   error = 0;
                        string msj   = string.Empty;
                        p.CD_ESTADO = 'A';
                        _datasistema.ContextoCompras.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues);
                        _datasistema.ContextoCompras.SubmitChanges();
                        _datasistema.ContextoCompras.PR_CONT_GENE_CONT_COMP(p.ID, ref error, ref msj);
                        if (error != 0)
                        {
                            MetodosForm.mensajeErrorDefault(msj, _datasistema);
                        }
                        consultar();
                        MetodosForm.seleccionarFila(uigridview, "ID", p.ID);
                    }
                }
            }
            catch (Exception ex)
            {
                MetodosForm.mensajeErrorDefault(ex.Message, _datasistema);
            }
        }
コード例 #5
0
 private void uibtnaddPeriodo_Click(object sender, EventArgs e)
 {
     if (MetodosForm.preguntar("¿Esta seguro de agregar el siguiente periodo?"))
     {
         manejadorData.insertarSiguientePeriodo();
         consultar();
     }
 }
コード例 #6
0
ファイル: marco_principal.cs プロジェクト: aeromeme/wincont
 private void uibtneliminar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (verificarmdiChild())
     {
         if (!MetodosForm.preguntar(3))
         {
             return;
         }
         dynamic f = this.ActiveMdiChild;
         f.eliminar();
     }
 }
コード例 #7
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_INGR d = new INV_DETA_INGR()
             {
                 ID = (int)UIGRIDVIEW_DETA.GetFocusedRowCellValue("ID")
             };
             eliminardetalle(d);
         }
     }
 }
コード例 #8
0
 private void UIGRIDVIEWCATEGORIA_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Delete && UIGRIDVIEWCATEGORIA.FocusedRowHandle >= 0)
     {
         if (MetodosForm.preguntar(3))
         {
             INV_CATEGORIA d = new INV_CATEGORIA()
             {
                 ID = (int)UIGRIDVIEWCATEGORIA.GetFocusedRowCellValue("ID")
             };
             eliminarcategoria(d);
         }
     }
 }
コード例 #9
0
 private void UIGRIDVIEWGRUPO_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Delete && UIGRIDVIEWGRUPO.FocusedRowHandle >= 0)
     {
         if (MetodosForm.preguntar(3))
         {
             INV_GRUPO d = new INV_GRUPO()
             {
                 ID = (int)UIGRIDVIEWGRUPO.GetFocusedRowCellValue("ID")
             };
             eliminargrupo(d);
         }
     }
 }
コード例 #10
0
 private void importarPartida(int idimpo)
 {
     try
     {
         if (!MetodosForm.preguntar("¿Esta seguro de importar la partida?"))
         {
             return;
         }
         manejadorPartida.importarPartida(partida, idimpo);
         this.Close();
     }
     catch (Exception ex)
     {
         MetodosForm.mensajeErrorDefault(ex.Message, _datasistema);
     }
 }
コード例 #11
0
ファイル: frm_cont_part.cs プロジェクト: aeromeme/wincont
 private void uibtndescontabilizar_Click(object sender, EventArgs e)
 {
     try
     {
         if (!MetodosForm.preguntar("Esta seguro de revertir contabilizar todas las partidas de borrador?"))
         {
             return;
         }
         manejadorData.descontabilizarPartida(_datasistema.empresa.ID, _datasistema.periodo);
         MetodosForm.mensajeInfo("Notificacion", "Operacion realizada con exito", _datasistema);
     }
     catch (Exception ex)
     {
         MetodosForm.mensajeErrorDefault(ex.Message, _datasistema);
     }
 }
コード例 #12
0
ファイル: frm_part_borr.cs プロジェクト: aeromeme/wincont
 private void uirbn_actualizar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         CONT_ENCA_PART_BORRADOR p = new CONT_ENCA_PART_BORRADOR {
             ID = int.Parse(UIID.Text)
         };
         if (MetodosForm.preguntar("¿Quiere actualizar la partida?"))
         {
             manejadorData.actualizarPartida(p);
             consultar();
             MetodosForm.seleccionarFila(uigridview, "ID", p.ID);
         }
     }
     catch (Exception ex)
     {
         MetodosForm.mensajeErrorDefault(ex.Message, _datasistema);
     }
 }
コード例 #13
0
ファイル: frm_ordencompra.cs プロジェクト: aeromeme/wincont
        private void uirbn_actualizar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                _datasistema.conectarInventario();
                INV_ENCA_ORDEN p = (from u in _datasistema.ContextoInventario.INV_ENCA_ORDEN where u.ID == int.Parse(UIID.Text) select u).First();

                if (p.CD_ESTA_DOCUMENTO == 'D')
                {
                    if (MetodosForm.preguntar("¿Quiere actualizar la orden?"))
                    {
                        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);
            }
        }
コード例 #14
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);
            }
        }
コード例 #15
0
ファイル: frm_ajuste.cs プロジェクト: aeromeme/wincont
        public void procesarSalida()
        {
            try
            {
                if (uigridview.FocusedRowHandle < 0)
                {
                    return;
                }
                _datasistema.conectarInventario();
                INV_ENCA_AJUS p = (from u in _datasistema.ContextoInventario.INV_ENCA_AJUS where u.ID == int.Parse(UIID.Text) select u).First();
                if (p.CD_ESTA_DOCUMENTO == 'D')
                {
                    if (MetodosForm.preguntar("¿Quiere efectuar la salida?"))
                    {
                        foreach (var item in lista_deta)
                        {
                            try
                            {
                                INV_ARTICULO art = (from u in _datasistema.ContextoInventario.INV_ARTICULO where u.ID == item.ID_ARTICULO select u).First();
                                if ((from u in _datasistema.ContextoInventario.INV_EXISTENCIA
                                     where u.ID_EMPRESA == _datasistema.empresa.ID && u.NM_EJERCICIO == _datasistema.periodo.NM_EJERCICIO && u.NM_PERIODO == _datasistema.periodo.NM_PERIODO && u.ID_BODEGA == p.ID_UBICACION_BODEGA && u.ID_ARTICULO == item.ID_ARTICULO
                                     select u).Count() <= 0 && art.FLG_INVENTARIABLE == 'S')
                                {
                                    MetodosForm.mensajeInfo("Revisar", "No hay existencias del " + item.DS_NOMBRE + " para despacharlo", _datasistema);
                                    return;
                                }

                                INV_EXISTENCIA exist = (from u in _datasistema.ContextoInventario.INV_EXISTENCIA
                                                        where u.ID_EMPRESA == _datasistema.empresa.ID && u.NM_EJERCICIO == _datasistema.periodo.NM_EJERCICIO && u.NM_PERIODO == _datasistema.periodo.NM_PERIODO && u.ID_BODEGA == p.ID_UBICACION_BODEGA && u.ID_ARTICULO == item.ID_ARTICULO
                                                        select u).First();
                                if (exist.NM_CANT_ACTUAL < item.NM_CANTIDAD && art.FLG_INVENTARIABLE == 'S')
                                {
                                    MetodosForm.mensajeInfo("Revisar", "No hay suficiente existencia del " + item.DS_NOMBRE + " para despacharlo", _datasistema);
                                    return;
                                }
                                //INV_DETA_AJUS req = (from u in _datasistema.ContextoInventario.INV_DETA_AJUS
                                //                    where u.ID == item.ID_DETA_AJUS
                                //                    select u).First();
                                //if (item.NM_CANTIDAD > req.NM_CANTIDAD - req.NM_CANT_DESP && item.FLG_DESP != 'S')
                                //{
                                //    MetodosForm.mensajeInfo("Revisar", "El articulo " + item.DS_NOMBRE + " solo tiene pendiente de despachar " + (req.NM_CANTIDAD - req.NM_CANT_DESP).ToString(), _datasistema);
                                //    return;
                                //}
                            }
                            catch (Exception except)
                            {
                                MetodosForm.mensajeErrorDefault(except.Message, _datasistema);
                                return;
                            }
                        }

                        foreach (var item in lista_deta)
                        {
                            if (item.FLG_PROC != 'S')
                            {
                                INV_ARTICULO art   = (from u in _datasistema.ContextoInventario.INV_ARTICULO where u.ID == item.ID_ARTICULO select u).First();
                                int?         error = 0;
                                string       msj   = string.Empty;
                                if (art.FLG_INVENTARIABLE == 'S')
                                {
                                    _datasistema.ContextoInventario.PR_INV_PROC_DESPACHO(_datasistema.empresa.ID, p.ID_UBICACION_BODEGA, p.NM_EJERCICIO, p.NM_PERIODO, item.ID_ARTICULO, item.NM_CANTIDAD, p.ID, p.ID_TIPO_DOCUMENTO, p.CD_SERIE + p.CD_NUMERO.ToString(), ref error, ref msj);
                                }

                                if (error == 0)
                                {
                                    INV_DETA_AJUS d = (from u in _datasistema.ContextoInventario.INV_DETA_AJUS
                                                       where u.ID == item.ID
                                                       select u).First();
                                    d.FLG_PROC = 'S';
                                    _datasistema.ContextoInventario.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues);
                                    _datasistema.ContextoInventario.SubmitChanges();
                                }
                            }
                        }

                        if ((from u in _datasistema.ContextoInventario.INV_DETA_AJUS
                             where u.ID_AJUS == p.ID && u.FLG_PROC != 'S'
                             select u).Count() > 0)
                        {
                            MetodosForm.mensajeErrorDefault("Hay productos que no salieron", _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);
            }
        }