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); } } }
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); } }
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); } }
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); } }