Ejemplo n.º 1
0
        public void guardar()
        {
            if (UIID_TIPO_DOCUMENTO.EditValue == null)
            {
                return;
            }
            if (UIID_UBICACION_BODEGA.EditValue == null)
            {
                return;
            }
            INV_ENCA_AJUS m = new INV_ENCA_AJUS {
                ID = 0, CD_SERIE = UICD_SERIE.Text, CD_NUMERO = int.Parse(UICD_NUMERO.Text.ToString()), ID_UBICACION_BODEGA = int.Parse(UIID_UBICACION_BODEGA.EditValue.ToString()), ID_TIPO_DOCUMENTO = int.Parse(UIID_TIPO_DOCUMENTO.EditValue.ToString()), FE_FECHA = UIFE_FECHA.DateTime, DS_NOMBRE_PROCESADOR = UIDS_NOMBRE_PROCESADOR.Text, CD_ESTA_DOCUMENTO = char.Parse("D"), DS_REFERENCIA = UIDS_REFERENCIA.Text, NM_EJERCICIO = _datasistema.periodo.NM_EJERCICIO, NM_PERIODO = _datasistema.periodo.NM_PERIODO, ID_EMPRESA = _datasistema.empresa.ID
            };

            if (UIID.Text == "")
            {
                try
                {
                    SIS_TALONARIO t = SistemasMT.ObtenerTalonario(_datasistema, (int)UIID_TIPO_DOCUMENTO.EditValue, (int)UIID_UBICACION_BODEGA.EditValue);
                    UICD_NUMERO.EditValue = t.NM_ACTUAL;
                    UICD_SERIE.Text       = t.CD_SERIE;

                    m = manejadorAjuste.insertar(m);
                    //_datasistema.ContextoInventario.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues);
                    //_datasistema.ContextoInventario.INV_ENCA_AJUS.InsertOnSubmit(m);
                    //_datasistema.ContextoInventario.SubmitChanges();
                    consultar();
                    MetodosForm.seleccionarFila(uigridview, "ID", m.ID);
                }
                catch (Exception e)
                {
                    MetodosForm.mensajeErrorDefault(e.Message, _datasistema);
                }
            }
            else
            {
                try
                {
                    //INV_ENCA_AJUS m = (from u in _datasistema.ContextoInventario.INV_ENCA_AJUS
                    //                  where u.ID == int.Parse(UIID.Text)
                    //                  select u).First();
                    m.ID = int.Parse(UIID.Text);
                    //if (m.CD_ESTA_DOCUMENTO != 'D')
                    //{
                    //    return;
                    //}
                    m.DS_NOMBRE_PROCESADOR = UIDS_NOMBRE_PROCESADOR.Text;
                    m.DS_REFERENCIA        = UIDS_REFERENCIA.Text;
                    //_datasistema.ContextoInventario.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues);
                    //_datasistema.ContextoInventario.SubmitChanges();
                    manejadorAjuste.modificar(m);
                    consultar();
                    MetodosForm.seleccionarFila(uigridview, "ID", m.ID);
                }
                catch (Exception e)
                {
                    MetodosForm.mensajeErrorDefault(e.Message, _datasistema);
                }
            }
        }
Ejemplo n.º 2
0
        public void eliminar()
        {
            try
            {
                INV_ENCA_AJUS m = new INV_ENCA_AJUS {
                    ID = int.Parse(UIID.Text), NM_EJERCICIO = _datasistema.periodo.NM_EJERCICIO, NM_PERIODO = _datasistema.periodo.NM_PERIODO, ID_EMPRESA = _datasistema.empresa.ID
                };
                //INV_ENCA_AJUS m = (from u in _datasistema.ContextoInventario.INV_ENCA_AJUS
                //                where u.ID == int.Parse(UIID.Text)
                //                select u).First();

                //if (m.CD_ESTA_DOCUMENTO != 'D') {
                //    return;
                //}
                //_datasistema.ContextoInventario.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues);
                //_datasistema.ContextoInventario.INV_ENCA_AJUS.DeleteOnSubmit(m);
                //_datasistema.ContextoInventario.SubmitChanges();
                manejadorAjuste.eliminar(m);
                consultar();
            }
            catch (Exception e)
            {
                MetodosForm.mensajeErrorDefault(e.Message, _datasistema);
            }
        }
Ejemplo n.º 3
0
        public void procesarEntrada()
        {
            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 entrada?"))
                    {
                        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_INGRESO(_datasistema.empresa.ID, p.ID_UBICACION_BODEGA, 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_AJUS d = (from u in _datasistema.ContextoInventario.INV_DETA_AJUS
                                                       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_PROC = '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_AJUS
                             where u.ID_AJUS == p.ID && u.FLG_PROC != 'S'
                             select u).Count() > 0)
                        {
                            MetodosForm.mensajeErrorDefault("Hay productos que no entraron", _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);
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }