private bool validar(in_Ing_Egr_Inven_Info i_validar, ref string msg) { if (i_validar.lst_in_Ing_Egr_Inven_det.Count == 0) { mensaje = "Debe ingresar al menos un producto"; return(false); } if (!bus_periodo.ValidarFechaTransaccion(i_validar.IdEmpresa, i_validar.cm_fecha, cl_enumeradores.eModulo.INV, i_validar.IdSucursal, ref msg)) { return(false); } #region ValidarStock var lst_validar = i_validar.lst_in_Ing_Egr_Inven_det.GroupBy(q => new { q.IdProducto, q.pr_descripcion, q.tp_ManejaInven, q.se_distribuye }).Select(q => new in_Producto_Stock_Info { IdEmpresa = i_validar.IdEmpresa, IdSucursal = i_validar.IdSucursal, IdBodega = i_validar.IdBodega ?? 0, IdProducto = q.Key.IdProducto, pr_descripcion = q.Key.pr_descripcion, tp_manejaInven = q.Key.tp_ManejaInven, SeDestribuye = q.Key.se_distribuye, Cantidad = q.Sum(v => v.dm_cantidad_sinConversion), CantidadAnterior = q.Sum(v => v.CantidadAnterior), }).ToList(); if (!bus_producto.validar_stock(lst_validar, ref msg)) { return(false); } #endregion return(true); }
public Boolean AnularDB(in_Ing_Egr_Inven_Info info, ref string msgs) { try { using (EntitiesInventario context = new EntitiesInventario()) { var contact = context.in_Ing_Egr_Inven.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdNumMovi == info.IdNumMovi && info.IdMovi_inven_tipo == q.IdMovi_inven_tipo); if (contact != null) { contact.Estado = "I"; contact.IdusuarioUltAnu = info.IdusuarioUltAnu; contact.Fecha_UltAnu = DateTime.Now; contact.MotivoAnulacion = info.MotivoAnulacion; contact.cm_observacion = "**Anulado**" + info.cm_observacion; context.SaveChanges(); msgs = "Se ha procedido a anular el registro Egreso varios #: " + info.IdNumMovi.ToString() + " exitosamente"; } } return(true); } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); mensaje = ex.ToString() + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref msgs); msgs = "Se ha producido el siguiente error: " + ex.Message; throw new Exception(ex.ToString()); } }
public Boolean ModificarCabecera_IdMovi_Inven_x_IngEgr(in_Ing_Egr_Inven_Info info, ref string msgs) { try { using (EntitiesInventario context = new EntitiesInventario()) { var contact = context.in_Ing_Egr_Inven.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdMovi_inven_tipo == info.IdMovi_inven_tipo && q.IdNumMovi == info.IdNumMovi); if (contact != null) { //contact.IdEmpresa_inv = info.IdEmpresa_inv; //contact.IdSucursal_inv = info.IdSucursal_inv; //contact.IdBodega_inv = info.IdBodega_inv; //contact.IdMovi_inven_tipo_inv = info.IdMovi_inven_tipo_inv; //contact.IdNumMovi_inv = info.IdNumMovi_inv; context.SaveChanges(); } } return(true); } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); msgs = ex.ToString() + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref msgs); throw new Exception(ex.ToString()); } }
private void gridViewAprobacion_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { try { in_Ing_Egr_Inven_Info row = new in_Ing_Egr_Inven_Info(); row = (in_Ing_Egr_Inven_Info)gridViewAprobacion.GetRow(e.RowHandle); if (row != null) { if (e.Column == colCheck) { if (row.Checked) { gridViewAprobacion.SetRowCellValue(e.RowHandle, colEstado, "APRO"); } else { gridViewAprobacion.SetRowCellValue(e.RowHandle, colEstado, "PEND"); } } } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public ActionResult Nuevo(in_Ing_Egr_Inven_Info model) { com_parametro_Info info_param_oc = bus_com_param.get_info(model.IdEmpresa); model.lst_in_Ing_Egr_Inven_det = List_in_Ing_Egr_Inven_det.get_list(model.IdTransaccionSession); var IdOrdenCompra = (model.lst_in_Ing_Egr_Inven_det.Count() > 0) ? model.lst_in_Ing_Egr_Inven_det.Where(q => q.IdEmpresa == model.IdEmpresa).FirstOrDefault().IdOrdenCompra : 0; model.CodMoviInven = Convert.ToString(IdOrdenCompra); if (!validar(model, ref mensaje)) { cargar_combos(model); ViewBag.mensaje = mensaje; return(View(model)); } //model.IdResponsable = model.IdProveedor; model.IdUsuario = SessionFixed.IdUsuario; model.signo = "+"; model.IdMovi_inven_tipo = info_param_oc.IdMovi_inven_tipo_OC; model.lst_in_Ing_Egr_Inven_det.ForEach(q => q.IdBodega_inv = model.IdBodega); model.lst_in_Ing_Egr_Inven_det.ForEach(q => { q.IdEmpresa_oc = model.IdEmpresa; }); if (!bus_ing_inv.guardarDB(model, "+")) { cargar_combos(model); return(View(model)); } return(RedirectToAction("Modificar", new { IdEmpresa = model.IdEmpresa, IdSucursal = model.IdSucursal, IdMovi_inven_tipo = model.IdMovi_inven_tipo, IdNumMovi = model.IdNumMovi, Exito = true })); }
private in_Ing_Egr_Inven_Info GenerarMoviInven(pro_Fabricacion_Info info, string Signo) { try { using (Entities_inventario db = new Entities_inventario()) { var motivo = db.in_Motivo_Inven.Where(q => q.IdEmpresa == info.IdEmpresa && q.Genera_Movi_Inven == "S" && q.Tipo_Ing_Egr == (Signo == "+" ? "ING":"EGR")).FirstOrDefault(); if (motivo == null) { return(null); } in_Ing_Egr_Inven_Info movi = new in_Ing_Egr_Inven_Info { IdEmpresa = info.IdEmpresa, cm_fecha = info.Fecha.Date, Estado = "A", signo = Signo, IdUsuario = info.IdUsuarioCreacion, IdUsuarioUltModi = info.IdUsuarioModificacion, IdMovi_inven_tipo = Convert.ToInt32(Signo == "+" ? info.ing_IdMovi_inven_tipo : info.egr_IdMovi_inven_tipo), IdNumMovi = Convert.ToInt32(Signo == "+" ? info.ing_IdNumMovi : info.egr_IdNumMovi), lst_in_Ing_Egr_Inven_det = new List <in_Ing_Egr_Inven_det_Info>(), IdSucursal = Signo == "+" ? info.ing_IdSucursal : info.egr_IdSucursal, IdBodega = Signo == "+" ? info.ing_IdBodega : info.ing_IdBodega }; int secuencia = 1; foreach (var item in info.LstDet) { var producto = db.in_Producto.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdProducto == item.IdProducto).FirstOrDefault(); if (producto == null) { return(null); } movi.lst_in_Ing_Egr_Inven_det.Add(new in_Ing_Egr_Inven_det_Info { IdEmpresa = movi.IdEmpresa, IdSucursal = movi.IdSucursal, IdBodega = Convert.ToInt32(movi.IdBodega), IdMovi_inven_tipo = Convert.ToInt32(Signo == "+" ? info.ing_IdMovi_inven_tipo : info.egr_IdMovi_inven_tipo), IdNumMovi = Convert.ToInt32(Signo == "+" ? info.ing_IdNumMovi : info.egr_IdNumMovi), Secuencia = secuencia++, IdProducto = item.IdProducto, dm_cantidad = item.Cantidad * (Signo == "-" ? -1 : 1), dm_cantidad_sinConversion = item.Cantidad * (Signo == "-" ? -1 : 1), mv_costo = 0, mv_costo_sinConversion = 0, IdUnidadMedida = producto.IdUnidadMedida_Consumo, IdUnidadMedida_sinConversion = producto.IdUnidadMedida_Consumo, }); } return(movi); } } catch (Exception) { throw; } }
private bool validar(in_Ing_Egr_Inven_Info i_validar, ref string msg) { if (i_validar.lst_in_Ing_Egr_Inven_det.Count == 0) { mensaje = "Debe ingresar al menos un producto"; return(false); } if (!bus_periodo.ValidarFechaTransaccion(i_validar.IdEmpresa, i_validar.cm_fecha, cl_enumeradores.eModulo.INV, i_validar.IdSucursal, ref msg)) { return(false); } #region ValidarExisteProductoxBodega var param = bus_in_param.get_info(i_validar.IdEmpresa); mensaje = bus_producto_x_bodega.ValidarProductoPorBodega(new List <in_producto_x_tb_bodega_Info>(i_validar.lst_in_Ing_Egr_Inven_det.Select(q => new in_producto_x_tb_bodega_Info { IdEmpresa = i_validar.IdEmpresa, IdSucursal = i_validar.IdSucursal, IdBodega = i_validar.IdBodega ?? 0, IdProducto = q.IdProducto, pr_descripcion = q.pr_descripcion }).ToList()), (param.ValidarCtaCbleTransacciones ?? false)); if (!string.IsNullOrEmpty(mensaje)) { return(false); } #endregion return(true); }
public ActionResult Nuevo(int IdEmpresa = 0) { #region Validar Session if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession)) { return(RedirectToAction("Login", new { Area = "", Controller = "Account" })); } SessionFixed.IdTransaccionSession = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString(); SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession; #endregion in_parametro_Info i_param = bus_in_param.get_info(IdEmpresa); if (i_param == null) { return(RedirectToAction("Index")); } in_Ing_Egr_Inven_Info model = new in_Ing_Egr_Inven_Info { IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession), IdSucursal = Convert.ToInt32(SessionFixed.IdSucursal), IdEmpresa = IdEmpresa, cm_fecha = DateTime.Now, signo = "-", IdMovi_inven_tipo = i_param.P_IdMovi_inven_tipo_default_egr, IdMotivo_Inv = i_param.IdMotivo_Inv_egreso }; List_in_Ing_Egr_Inven_det.set_list(new List <in_Ing_Egr_Inven_det_Info>(), model.IdTransaccionSession); cargar_combos(model); return(View(model)); }
private void ucGe_Menu_event_btnDuplicar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { Info = new in_Ing_Egr_Inven_Info(); Info = (in_Ing_Egr_Inven_Info)gridViewMovi_Inv_Egre.GetFocusedRow(); if (Info != null) { frm = new FrmIn_Egresos_Inv_Multi_Bodega_Mant(); frm.Text = frm.Text + "***NUEVO REGISTRO***"; frm.set_Accion(Cl_Enumeradores.eTipo_action.duplicar); frm.info_IngEgr = Info; frm.Show(); frm.MdiParent = this.MdiParent; frm.event_FrmIn_Egresos_Inv_Multi_Bodega_Mant_FormClosing += frm_event_FrmIn_Egresos_Inv_Multi_Bodega_Mant_FormClosing; } else { MessageBox.Show("Seleccione un registro a duplicar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } catch (Exception ex) { Log_Error_bus = new tb_sis_Log_Error_Vzen_Bus(); Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
void ucGe_Menu_Mantenimiento_x_usuario_event_btnconsultar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { Info = new in_Ing_Egr_Inven_Info(); Info = (in_Ing_Egr_Inven_Info)gridView_Egreso_varios.GetFocusedRow(); if (Info != null) { frm = new FrmIn_Egresos_Varios_Mant(); frm.Text = frm.Text + "***CONSULTAR REGISTRO***"; frm.setInfo_(Info); frm.set_Accion(Cl_Enumeradores.eTipo_action.consultar); frm.Show(); frm.MdiParent = this.MdiParent; frm.event_FrmIn_Egreso_varios_Mant_FormClosing += frm_event_FrmIn_Egreso_varios_Mant_FormClosing; } else { MessageBox.Show("Seleccione un Registro a Mostrar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } catch (Exception ex) { Log_Error_bus = new tb_sis_Log_Error_Vzen_Bus(); Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public ActionResult Anular(int IdEmpresa = 0, int IdSucursal = 0, int IdMovi_inven_tipo = 0, decimal IdNumMovi = 0) { #region Validar Session if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession)) { return(RedirectToAction("Login", new { Area = "", Controller = "Account" })); } SessionFixed.IdTransaccionSession = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString(); SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession; #endregion bus_ing_inv = new in_Ing_Egr_Inven_Bus(); bus_det_ing_inv = new in_Ing_Egr_Inven_det_Bus(); in_Ing_Egr_Inven_Info model = bus_ing_inv.get_info(IdEmpresa, IdSucursal, IdMovi_inven_tipo, IdNumMovi); if (model == null) { return(RedirectToAction("Index")); } model.lst_in_Ing_Egr_Inven_det = bus_det_ing_inv.get_list(IdEmpresa, IdSucursal, IdMovi_inven_tipo, IdNumMovi); model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession); List_in_Ing_Egr_Inven_det.set_list(model.lst_in_Ing_Egr_Inven_det, model.IdTransaccionSession); cargar_combos(model); #region Validacion Periodo ViewBag.MostrarBoton = true; if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.cm_fecha, cl_enumeradores.eModulo.INV, model.IdSucursal, ref mensaje)) { ViewBag.mensaje = mensaje; ViewBag.MostrarBoton = false; } #endregion return(View(model)); }
public ActionResult Consultar(int IdEmpresa = 0, int IdSucursal = 0, int IdMovi_inven_tipo = 0, decimal IdNumMovi = 0, bool Exito = false) { #region Validar Session if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession)) { return(RedirectToAction("Login", new { Area = "", Controller = "Account" })); } SessionFixed.IdTransaccionSession = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString(); SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession; #endregion in_Ing_Egr_Inven_Info model = bus_ing_inv.get_info(IdEmpresa, IdSucursal, IdMovi_inven_tipo, IdNumMovi); if (model == null) { return(RedirectToAction("Index")); } //model.IdProveedor = Convert.ToInt32(model.IdResponsable); #region Permisos seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Inventario", "IngresoInventarioOrdenCompra", "Index"); if (model.Estado == "I") { info.Modificar = false; info.Anular = false; } else { if (model.Estado == "A" && model.IdEstadoAproba == "APRO" && string.IsNullOrEmpty(model.co_factura)) { info.Modificar = false; } } model.Nuevo = (info.Nuevo == true ? 1 : 0); model.Modificar = (info.Modificar == true ? 1 : 0); model.Anular = (info.Anular == true ? 1 : 0); #endregion model.lst_in_Ing_Egr_Inven_det = bus_det_ing_inv.get_list(IdEmpresa, IdSucursal, IdMovi_inven_tipo, IdNumMovi); model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession); List_in_Ing_Egr_Inven_det.set_list(model.lst_in_Ing_Egr_Inven_det, model.IdTransaccionSession); cargar_combos(model); if (Exito) { ViewBag.MensajeSuccess = MensajeSuccess; } #region Validacion Periodo ViewBag.MostrarBoton = true; if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.cm_fecha, cl_enumeradores.eModulo.INV, model.IdSucursal, ref mensaje)) { ViewBag.mensaje = mensaje; ViewBag.MostrarBoton = false; } if (model.IdEstadoAproba == "APRO" || model.IdEstadoAproba == "REP") { ViewBag.MostrarBoton = false; } #endregion return(View(model)); }
void ucGe_Menu_Mantenimiento_x_usuario_event_btnModificar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { Info = (in_Ing_Egr_Inven_Info)gridView_Egreso_varios.GetFocusedRow(); if (Info == null) { MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Por_favor_seleccione_item_a_modi), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { if (Info.Estado != "I") { llama_formulario(Cl_Enumeradores.eTipo_action.actualizar); } else { MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.No_se_puede_modif_regis_Inac), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; NameMetodo = NameMetodo + " - " + ex.ToString(); MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); } }
public bool anularDB(in_Ing_Egr_Inven_Info info) { try { using (Entities_inventario Context = new Entities_inventario()) { in_Ing_Egr_Inven Entity = Context.in_Ing_Egr_Inven.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdMovi_inven_tipo == info.IdMovi_inven_tipo && q.IdNumMovi == info.IdNumMovi); if (Entity == null) { return(false); } if (Entity.Estado == "I") { return(true); } Entity.Estado = info.Estado = "I"; Entity.MotivoAnulacion = info.MotivoAnulacion; Entity.IdusuarioUltAnu = info.IdusuarioUltAnu; Entity.Fecha_UltAnu = DateTime.Now; Context.SaveChanges(); ReversarAprobacion(info.IdEmpresa, info.IdSucursal, info.IdMovi_inven_tipo, info.IdNumMovi); } return(true); } catch (Exception) { throw; } }
public Boolean ModificarDB_desde_transferencia(in_Ing_Egr_Inven_Info info) { try { using (EntitiesInventario Context = new EntitiesInventario()) { in_Ing_Egr_Inven Entity = Context.in_Ing_Egr_Inven.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdBodega == info.IdBodega && q.IdMovi_inven_tipo == info.IdMovi_inven_tipo && q.IdNumMovi == info.IdNumMovi); if (Entity != null) { Entity.cm_fecha = info.cm_fecha; Entity.cm_observacion = info.cm_observacion; Context.SaveChanges(); } } return(true); } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.ToString() + " " + ex.Message; throw new Exception(ex.ToString()); } }
private void Preparar_formulario(Cl_Enumeradores.eTipo_action _Accion) { try { fAjus = new FrmIn_Ajuste_Inventario_Mant(); _MoviInvenInfo = (in_Ing_Egr_Inven_Info)gvAjustes_Cabecera.GetFocusedRow(); fAjus.event_frmIn_AjustesInven_Mant_FormClosing += fAjus_event_frmIn_AjustesInven_Mant_FormClosing; fAjus.set_Accion(_Accion); if (_Accion != Cl_Enumeradores.eTipo_action.grabar) { if (_MoviInvenInfo != null) { fAjus.set_info(_MoviInvenInfo); fAjus.MdiParent = this.MdiParent; fAjus.Show(); } else { MessageBox.Show("Debe seleccionar un registro ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { fAjus.MdiParent = this.MdiParent; fAjus.Show(); } } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); } }
private void Get_trans_checked() { try { dt_F_Desde.Focus(); list_reversar = new List <in_Ing_Egr_Inven_Info>(); list_validar = new List <in_Ing_Egr_Inven_Info>(blist_ing_egr.Where(q => q.Checked == true).ToList()); Buscar(); foreach (var item in list_validar) { Info_reversar = blist_ing_egr.FirstOrDefault(q => q.IdEmpresa == item.IdEmpresa && q.IdSucursal == item.IdSucursal && q.IdMovi_inven_tipo == item.IdMovi_inven_tipo && q.IdNumMovi == item.IdNumMovi); if (Info_reversar != null) { blist_ing_egr.FirstOrDefault(q => q.IdEmpresa == item.IdEmpresa && q.IdSucursal == item.IdSucursal && q.IdMovi_inven_tipo == item.IdMovi_inven_tipo && q.IdNumMovi == item.IdNumMovi).Checked = true; list_reversar.Add(Info_reversar); } } gridControlAprobación.DataSource = blist_ing_egr; gridControlAprobación.RefreshDataSource(); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public in_Ing_Egr_Inven_Info get_info(int IdEmpresa, int IdSucursal, int IdMovi_inven_tipo, decimal IdNumMovi) { try { in_Ing_Egr_Inven_Info info = new in_Ing_Egr_Inven_Info(); using (Entities_inventario Context = new Entities_inventario()) { in_Ing_Egr_Inven Entity = Context.in_Ing_Egr_Inven.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal && q.IdMovi_inven_tipo == IdMovi_inven_tipo && q.IdNumMovi == IdNumMovi); if (Entity == null) { return(null); } info = new in_Ing_Egr_Inven_Info { IdEmpresa = Entity.IdEmpresa, IdSucursal = Entity.IdSucursal, IdMovi_inven_tipo = Entity.IdMovi_inven_tipo, IdBodega = Entity.IdBodega, IdNumMovi = Entity.IdNumMovi, IdMotivo_Inv = Entity.IdMotivo_Inv, cm_fecha = Entity.cm_fecha, cm_observacion = Entity.cm_observacion, CodMoviInven = Entity.CodMoviInven, Estado = Entity.Estado, IdResponsable = Entity.IdResponsable, signo = Entity.signo }; } return(info); } catch (Exception) { throw; } }
private in_Ing_Egr_Inven_Info armar_movi_inven(cp_orden_giro_Info info, cp_orden_giro_x_in_Ing_Egr_Inven rel) { Entities_inventario db_inv = new Entities_inventario(); try { #region Variables var motivo = db_inv.in_Motivo_Inven.Where(q => q.IdEmpresa == info.IdEmpresa && q.Tipo_Ing_Egr == "ING" && q.Genera_Movi_Inven == "S").FirstOrDefault(); if (motivo == null) return null; var param = db_inv.in_parametro.Where(q => q.IdEmpresa == info.IdEmpresa).FirstOrDefault(); if (param == null) return null; #endregion in_Ing_Egr_Inven_Info movi = new in_Ing_Egr_Inven_Info { IdEmpresa = info.IdEmpresa, IdSucursal = (int)info.IdSucursal, IdBodega = info.IdBodega, IdMotivo_Inv = motivo.IdMotivo_Inv, IdNumMovi = rel == null ? 0 : rel.inv_IdNumMovi, cm_fecha = info.co_fechaOg.Date, cm_observacion = info.co_observacion, CodMoviInven = "FXP-"+Convert.ToDecimal(info.co_factura).ToString(), signo = "+", IdMovi_inven_tipo = rel == null ? (int)param.P_IdMovi_inven_tipo_ingreso_x_compra : (rel.inv_IdMovi_inven_tipo), Estado = "A", IdUsuario = info.IdUsuario, IdUsuarioUltModi = info.IdUsuario }; foreach (var item in info.lst_det) { movi.lst_in_Ing_Egr_Inven_det.Add(new in_Ing_Egr_Inven_det_Info { IdEmpresa = movi.IdEmpresa, IdSucursal = movi.IdSucursal, IdBodega = (int)movi.IdBodega, IdMovi_inven_tipo = movi.IdMovi_inven_tipo, IdNumMovi = movi.IdNumMovi, dm_cantidad_sinConversion = item.Cantidad, dm_cantidad = item.Cantidad, mv_costo_sinConversion = item.CostoUniFinal, mv_costo = item.CostoUniFinal, IdUnidadMedida_sinConversion = item.IdUnidadMedida, IdUnidadMedida = item.IdUnidadMedida, IdProducto = item.IdProducto, }); } db_inv.Dispose(); return movi; } catch (Exception) { db_inv.Dispose(); throw; } }
private void armar_movimiento_inventario() { try { in_Ing_Egr_Inven_Info info_movimiento = new in_Ing_Egr_Inven_Info(); #region Cabecera info_movimiento = new in_Ing_Egr_Inven_Info { IdEmpresa = param.IdEmpresa, IdSucursal = ucIn_Sucursal_Bodega1.get_IdSucursal(), IdMovi_inven_tipo = ucIn_TipoMoviInv_Cmb1.get_TipoMoviInvInfo().IdMovi_inven_tipo, IdNumMovi = 0, IdBodega = ucIn_Sucursal_Bodega1.get_IdBodega(), signo = "+", CodMoviInven = "FACT" + info_aprobacion.Serie + "-" + info_aprobacion.Serie2 + "-" + info_aprobacion.num_documento, cm_observacion = txtObservacion.Text, cm_fecha = de_fecha.DateTime.Date, IdUsuario = param.IdUsuario, Estado = "A", Fecha_Transac = DateTime.Now, nom_pc = param.nom_pc, ip = param.ip, IdMotivo_Inv = ucIn_MotivoInvCmb1.get_MotivoInvInfo().IdMotivo_Inv }; #endregion #region Detalle foreach (var item in blst_det) { in_Ing_Egr_Inven_det_Info info_det = new in_Ing_Egr_Inven_det_Info { IdEmpresa = info_movimiento.IdEmpresa, IdSucursal = info_movimiento.IdSucursal, IdMovi_inven_tipo = info_movimiento.IdMovi_inven_tipo, IdNumMovi = info_movimiento.IdNumMovi, IdBodega = info_movimiento.IdBodega, IdProducto = Convert.ToDecimal(item.IdProducto), dm_observacion = "", dm_cantidad = item.Cantidad, dm_cantidad_sinConversion = item.Cantidad, mv_costo = item.Cost_uni_final, mv_costo_sinConversion = item.Cost_uni_final, IdUnidadMedida = item.IdUnidadMedida, IdUnidadMedida_sinConversion = item.IdUnidadMedida, }; info_movimiento.listIng_Egr.Add(info_det); } #endregion info_aprobacion.info_ing_x_compra = info_movimiento; } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public ActionResult EditingDelete(int Secuencia) { List_in_Ing_Egr_Inven_det.DeleteRow(Secuencia, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); in_Ing_Egr_Inven_Info model = new in_Ing_Egr_Inven_Info(); model.lst_in_Ing_Egr_Inven_det = List_in_Ing_Egr_Inven_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); cargar_combos_detalle(); return(PartialView("_GridViewPartial_inv_det", model.lst_in_Ing_Egr_Inven_det)); }
private void Cargar_Movi_Inven(in_Ing_Egr_Inven_Info info_ing_egr) { try { if (info_ing_egr != null) { txtObservacion.Text = ""; txtObservacion.Text = "Dev/Inventario x Trans#" + info_ing_egr.IdNumMovi + " " + info_ing_egr.cm_observacion; ucIn_Sucursal_Bodega.set_Idsucursal(info_ing_egr.IdSucursal); ucIn_Sucursal_Bodega.set_Idbodega(info_ing_egr.IdSucursal, Convert.ToInt32(info_ing_egr.IdBodega)); dtpFecha.Value = DateTime.Now; txtIdMovi_Inv.Text = infoDetDev.IdNumMovi.ToString(); Lista_dev_detalle = new BindingList <in_devolucion_inven_det_Info>(); txtIdMovi_Inv.Text = info_ing_egr.IdNumMovi.ToString(); ucIn_TipoMoviInv_Cmb.set_TipoMoviInvInfo(info_ing_egr.IdMovi_inven_tipo); int c = 1; foreach (var item in info_ing_egr.listMovi_inven_det) { in_devolucion_inven_det_Info ItemDv = new in_devolucion_inven_det_Info(); ItemDv.IdBodega_movi_inv = item.IdBodega; ItemDv.IdDev_Inven = 0; ItemDv.IdEmpresa = item.IdEmpresa; ItemDv.IdEmpresa_movi_inv = item.IdEmpresa; ItemDv.IdMovi_inven_tipo_movi_inv = item.IdMovi_inven_tipo; ItemDv.IdNumMovi_movi_inv = item.IdNumMovi; ItemDv.IdSucursal_movi_inv = item.IdSucursal; ItemDv.Secuencia_movi_inv = item.Secuencia; ItemDv.nom_punto_cargo = item.nom_punto_cargo; c++; ItemDv.secuencia = c; ItemDv.cantidad_egresada = item.dm_cantidad * -1; ItemDv.cantidad_devuelta = BusDevolucion_det.Get_cantidad_devuelta(item.IdEmpresa, item.IdBodega, item.IdSucursal, item.IdMovi_inven_tipo, item.IdNumMovi, item.Secuencia); ItemDv.cantidad_a_devolver = 0; ItemDv.nom_producto = item.nom_producto; ItemDv.cod_producto = item.cod_producto; ItemDv.Info_movi_inven_det = item; ItemDv.Checked = false; if (ItemDv.cantidad_devuelta < Math.Abs(ItemDv.cantidad_egresada)) { Lista_dev_detalle.Add(ItemDv); } } gridDevolucion_det.DataSource = Lista_dev_detalle; } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private bool validar(in_Ing_Egr_Inven_Info i_validar, ref string msg) { if (i_validar.lst_in_Ing_Egr_Inven_det.Count == 0) { mensaje = "Debe ingresar al menos un producto"; return(false); } return(true); }
public Boolean Modificar_Estado_IngEgr_Det(List <in_Ing_Egr_Inven_det_Info> lista, string tipo, ref string msgs) { try { Boolean res = true; if (Validar_objeto_IngEgr_Det(lista, ref msgs)) { List <in_Ing_Egr_Inven_det_Info> listaAprobados = new List <in_Ing_Egr_Inven_det_Info>(); listaAprobados = lista.Where(q => q.IdEstadoAproba == Cl_Enumeradores.eEstadoAprobacion_Ing_Egr.APRO.ToString()).ToList(); if (listaAprobados.Count() > 0) { var ingEgr_cab = from ing_ in listaAprobados group ing_ by new { ing_.IdEmpresa, ing_.IdSucursal, ing_.IdBodega, ing_.IdMovi_inven_tipo, ing_.IdNumMovi } into grouping select new { grouping.Key }; foreach (var item in ingEgr_cab) { in_Ing_Egr_Inven_Info info_in_Ing_Egr = new in_Ing_Egr_Inven_Info(); info_in_Ing_Egr = busIng_Egr_Inv.Get_Info_Ing_Egr_Inven(item.Key.IdEmpresa, item.Key.IdSucursal, item.Key.IdMovi_inven_tipo, item.Key.IdNumMovi); info_in_Ing_Egr.listIng_Egr = new List <in_Ing_Egr_Inven_det_Info>(); info_in_Ing_Egr.listIng_Egr = lista.Where(q => q.IdEmpresa == item.Key.IdEmpresa && q.IdSucursal == item.Key.IdSucursal && q.IdMovi_inven_tipo == item.Key.IdMovi_inven_tipo && q.IdNumMovi == item.Key.IdNumMovi && q.IdEstadoAproba == Cl_Enumeradores.eEstadoAprobacion_Ing_Egr.APRO.ToString()).ToList(); busIng_Egr_Inv.procesoGenerarMoviInve(info_in_Ing_Egr, item.Key.IdNumMovi, ref mensaje); } } res = odata.Modificar_Estado_IngEgr_Det(lista, tipo, ref msgs); } else { res = false; } return(res); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Modificar_Estado_IngEgr_Det", ex.Message), ex) { EntityType = typeof(vwin_Ingr_Egr_Inven_det_Bus) }; } }
public in_Ing_Egr_Inven_Info Get_Info_Ing_Egr_Inven(int IdEmpresa, int IdSucursal, int IdMovi_inven_tipo, decimal IdNumMovi) { try { in_Ing_Egr_Inven_Info Obj = new in_Ing_Egr_Inven_Info(); EntitiesInventario oEnti = new EntitiesInventario(); IQueryable <vwin_Ing_Egr_Inven> Querry; Querry = from q in oEnti.vwin_Ing_Egr_Inven where q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal && q.IdMovi_inven_tipo == IdMovi_inven_tipo && q.IdNumMovi == IdNumMovi select q; foreach (var item in Querry) { Obj.IdEmpresa = item.IdEmpresa; Obj.IdSucursal = item.IdSucursal; Obj.IdBodega = item.IdBodega; Obj.IdMovi_inven_tipo = item.IdMovi_inven_tipo; Obj.IdNumMovi = item.IdNumMovi; Obj.CodMoviInven = item.CodMoviInven; Obj.cm_observacion = item.cm_observacion; Obj.cm_fecha = item.cm_fecha; Obj.Estado = item.Estado; Obj.IdCentroCosto = item.IdCentroCosto; Obj.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo; Obj.signo = item.signo; Obj.IdMotivo_oc = Convert.ToInt32(item.IdMotivo_oc); Obj.nom_bodega = item.nom_bodega; Obj.nom_sucursal = item.nom_sucursal; Obj.nom_motivo = item.nom_motivo; Obj.nom_tipo_inv = item.nom_tipo_inv; Obj.cod_tipo_inv = item.cod_tipo_inv; Obj.signo_tipo_inv = item.signo_tipo_inv; Obj.co_factura = item.co_factura; Obj.IdMotivo_Inv = item.IdMotivo_Inv; Obj.IdEstadoAproba = item.IdEstadoAproba; Obj.IdEstadoDespacho_cat = item.IdEstadoDespacho_cat; Obj.IdEstadoCierre_oc = item.IdEstado_cierre; } return(Obj); } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.ToString() + " " + ex.Message; throw new Exception(ex.ToString()); } }
private bool validar(in_Ing_Egr_Inven_Info i_validar, ref string msg) { if (i_validar.lst_in_Ing_Egr_Inven_det.Count == 0) { mensaje = "Debe ingresar al menos un producto"; return(false); } else { com_ordencompra_local_det_List Lista_OC = new com_ordencompra_local_det_List(); List <com_ordencompra_local_Info> lista_detalle_oc = Lista_OC.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); if (i_validar.IdNumMovi == 0) { foreach (var item in i_validar.lst_in_Ing_Egr_Inven_det) { com_ordencompra_local_Info info_oc = lista_detalle_oc.Where(q => q.IdEmpresa == item.IdEmpresa && q.IdSucursal == item.IdSucursal && q.IdOrdenCompra == item.IdOrdenCompra && q.IdProducto == item.IdProducto).FirstOrDefault(); if (item.dm_cantidad_sinConversion > info_oc.Saldo) { mensaje = "La cantidad ingresada supera al saldo pendiente del producto: " + item.pr_descripcion; return(false); } } var Cant_OC = i_validar.lst_in_Ing_Egr_Inven_det.GroupBy(q => q.IdOrdenCompra).Count(); if (Cant_OC > 1) { mensaje = "Debe ingresar items de una sola orden de compra"; return(false); } #region ValidarExisteProductoxBodega var param = bus_in_param.get_info(i_validar.IdEmpresa); mensaje = bus_producto_x_bodega.ValidarProductoPorBodega(new List <in_producto_x_tb_bodega_Info>(i_validar.lst_in_Ing_Egr_Inven_det.Select(q => new in_producto_x_tb_bodega_Info { IdEmpresa = i_validar.IdEmpresa, IdSucursal = i_validar.IdSucursal, IdBodega = i_validar.IdBodega ?? 0, IdProducto = q.IdProducto, pr_descripcion = q.pr_descripcion }).ToList()), (param.ValidarCtaCbleTransacciones ?? false)); if (!string.IsNullOrEmpty(mensaje)) { return(false); } #endregion } } if (!bus_periodo.ValidarFechaTransaccion(i_validar.IdEmpresa, i_validar.cm_fecha, cl_enumeradores.eModulo.INV, i_validar.IdSucursal, ref msg)) { return(false); } return(true); }
public List <in_Ing_Egr_Inven_Info> Get_List_Ing_Egr_Inven_para_devolucion(int IdEmpresa, int IdSucursal, int IdTipoMovi, string signo, DateTime Fecha_ini, DateTime Fecha_fin) { try { List <in_Ing_Egr_Inven_Info> Lst = new List <in_Ing_Egr_Inven_Info>(); int IdSucursalIni = IdSucursal; int IdSucursalFin = IdSucursal == 0 ? 9999 : IdSucursal; int IdTipoMovi_Ini = IdTipoMovi; int IdTipoMovi_Fin = IdTipoMovi == 0 ? 9999 : IdTipoMovi; Fecha_ini = Fecha_ini.Date; Fecha_fin = Fecha_fin.Date; using (EntitiesInventario oEnti = new EntitiesInventario()) { var Query = from q in oEnti.vwin_Ing_Egr_Inven_para_devolucion where q.IdEmpresa == IdEmpresa && q.IdSucursal >= IdSucursalIni && q.IdSucursal <= IdSucursalFin && IdTipoMovi_Ini <= q.IdMovi_inven_tipo && q.IdMovi_inven_tipo <= IdTipoMovi_Fin && Fecha_ini <= q.cm_fecha && q.cm_fecha <= Fecha_fin && q.signo.Contains(signo) select q; foreach (var item in Query) { in_Ing_Egr_Inven_Info Obj = new in_Ing_Egr_Inven_Info(); Obj.IdEmpresa = item.IdEmpresa; Obj.IdSucursal = item.IdSucursal; Obj.IdMovi_inven_tipo = item.IdMovi_inven_tipo; Obj.IdNumMovi = item.IdNumMovi; Obj.cm_observacion = item.cm_observacion; Obj.cm_fecha = item.cm_fecha; Obj.signo = item.signo; Obj.nom_sucursal = item.Su_Descripcion; Obj.nom_tipo_inv = item.tm_descripcion; Obj.CodMoviInven = item.CodMoviInven; Lst.Add(Obj); } } return(Lst); } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.ToString() + " " + ex.Message; throw new Exception(ex.ToString()); } }
private in_Ing_Egr_Inven_Info Get_Info_Ing_Egr_Inven(in_transferencia_Info info, string Signo) { try { in_Ing_Egr_Inven_Info info_IngEgr = new in_Ing_Egr_Inven_Info(); info_IngEgr.IdEmpresa = info.IdEmpresa; info_IngEgr.IdNumMovi = 0; info_IngEgr.CodMoviInven = "0"; info_IngEgr.cm_fecha = info.tr_fecha; info_IngEgr.IdUsuario = info.IdUsuario; info_IngEgr.nom_pc = info.nom_pc; info_IngEgr.ip = info.ip; info_IngEgr.Fecha_Transac = info.tr_fecha; info_IngEgr.signo = Signo; if (Signo == "-") { info_IngEgr.IdSucursal = info.IdSucursalOrigen; info_IngEgr.IdBodega = info.IdBodegaOrigen; info_IngEgr.cm_observacion = "Egreso x Trans. #" + info.IdTransferencia + " Suc.Org.# " + info.IdSucursalOrigen + "Bod.Org.# " + info.IdBodegaOrigen + " Suc.Dest.# " + info.IdSucursalDest + "Bod.Dest.# " + info.IdBodegaDest + ". " + info.tr_Observacion; info_IngEgr.IdMovi_inven_tipo = info.IdMovi_inven_tipo_SucuOrig == null ? 0 : Convert.ToInt32(info.IdMovi_inven_tipo_SucuOrig); info_IngEgr.IdMotivo_Inv = info.IdMotivo_Inv_SucuOrig; } else { info_IngEgr.IdSucursal = info.IdSucursalDest; info_IngEgr.IdBodega = info.IdBodegaDest; info_IngEgr.cm_observacion = "Ingreso x Trans. #" + info.IdTransferencia + " Suc.Dest.# " + info.IdSucursalDest + "Bod.Dest.# " + info.IdBodegaDest + " Suc.Org.# " + info.IdSucursalOrigen + "Bod.Org.# " + info.IdBodegaOrigen + ". " + info.tr_Observacion; info_IngEgr.IdMovi_inven_tipo = info.IdMovi_inven_tipo_SucuDest == null ? 0 : Convert.ToInt32(info.IdMovi_inven_tipo_SucuDest); info_IngEgr.IdMotivo_Inv = info.IdMotivo_Inv_SucuDest; } info_IngEgr.listIng_Egr = new List <in_Ing_Egr_Inven_det_Info>(); if (Signo == "-") { info_IngEgr.listIng_Egr = GetDetalle_Ing_Egr_Inven(info.lista_detalle_transferencia, info.IdSucursalOrigen, info.IdBodegaOrigen, Signo, info_IngEgr.cm_fecha); } else { info_IngEgr.listIng_Egr = GetDetalle_Ing_Egr_Inven(info.lista_detalle_transferencia, info.IdSucursalDest, info.IdBodegaDest, Signo, info_IngEgr.cm_fecha); } return(info_IngEgr); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "get_Ing_Egr_Inven", ex.Message), ex) { EntityType = typeof(in_transferencia_bus) }; } }
public bool anularDB(in_Ing_Egr_Inven_Info info) { try { return(odata.anularDB(info)); } catch (Exception) { throw; } }
public bool guardarDB(in_Ing_Egr_Inven_Info info, string signo) { try { return(odata.guardarDB(info, signo)); } catch (Exception) { throw; } }