public bool guardarDB(in_transferencia_Info info) { try { info.IdEstadoAprobacion_cat = "XAPRO"; if (odata.guardarDB(info)) { get_info_ing_egr(info); bus_ingreso.guardarDB(info.info_ingreso, "+"); bus_ingreso.guardarDB(info.info_egreso, "-"); info.IdEmpresa_Ing_Egr_Inven_Origen = info.info_egreso.IdEmpresa; info.IdSucursal_Ing_Egr_Inven_Origen = info.info_egreso.IdSucursal; info.IdMovi_inven_tipo_SucuOrig = info.info_egreso.IdMovi_inven_tipo; info.IdNumMovi_Ing_Egr_Inven_Origen = info.info_egreso.IdNumMovi; info.IdEmpresa_Ing_Egr_Inven_Destino = info.info_ingreso.IdEmpresa; info.IdSucursal_Ing_Egr_Inven_Destino = info.info_ingreso.IdSucursal; info.IdMovi_inven_tipo_SucuDest = info.info_ingreso.IdMovi_inven_tipo; info.IdNumMovi_Ing_Egr_Inven_Destino = info.info_ingreso.IdNumMovi; odata.modificar_id_ing_egrDB(info); } return(true); } catch (Exception ex) { tb_LogError_Bus LogData = new tb_LogError_Bus(); LogData.GuardarDB(new tb_LogError_Info { Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "in_transferencia_Bus", Metodo = "modificarDB", IdUsuario = info.IdUsuario }); return(false); } }
public bool Modificar_IdMovi_Inven_x_Transf(in_transferencia_Info info_transferencia, int IdEmpresa_Ing_Egr_Inven_Origen, int IdSucursal_Ing_Egr_Inven_Origen, decimal IdNumMovi_Ing_Egr_Inven_Origen , int IdEmpresa_Ing_Egr_Inven_Destino, int IdSucursal_Ing_Egr_Inven_Destino, decimal IdNumMovi_Ing_Egr_Inven_Destino) { try { using (EntitiesInventario Contex = new EntitiesInventario()) { var contac = Contex.in_transferencia.FirstOrDefault(q => q.IdEmpresa == info_transferencia.IdEmpresa && q.IdSucursalOrigen == info_transferencia.IdSucursalOrigen && q.IdBodegaOrigen == info_transferencia.IdBodegaOrigen && q.IdTransferencia == info_transferencia.IdTransferencia); if (contac != null) { contac.IdEmpresa_Ing_Egr_Inven_Origen = IdEmpresa_Ing_Egr_Inven_Origen; contac.IdSucursal_Ing_Egr_Inven_Origen = IdSucursal_Ing_Egr_Inven_Origen; contac.IdNumMovi_Ing_Egr_Inven_Origen = IdNumMovi_Ing_Egr_Inven_Origen; contac.IdEmpresa_Ing_Egr_Inven_Destino = IdEmpresa_Ing_Egr_Inven_Destino; contac.IdSucursal_Ing_Egr_Inven_Destino = IdSucursal_Ing_Egr_Inven_Destino; contac.IdNumMovi_Ing_Egr_Inven_Destino = IdNumMovi_Ing_Egr_Inven_Destino; Contex.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(mensaje); } }
public bool guardarDB(in_transferencia_Info info) { try { info.IdEstadoAprobacion_cat = "XAPRO"; if (odata.guardarDB(info)) { get_info_ing_egr(info); bus_ingreso.guardarDB(info.info_ingreso, "+"); bus_ingreso.guardarDB(info.info_egreso, "-"); info.IdEmpresa_Ing_Egr_Inven_Origen = info.info_egreso.IdEmpresa; info.IdSucursal_Ing_Egr_Inven_Origen = info.info_egreso.IdSucursal; info.IdMovi_inven_tipo_SucuOrig = info.info_egreso.IdMovi_inven_tipo; info.IdNumMovi_Ing_Egr_Inven_Origen = info.info_egreso.IdNumMovi; info.IdEmpresa_Ing_Egr_Inven_Destino = info.info_ingreso.IdEmpresa; info.IdSucursal_Ing_Egr_Inven_Destino = info.info_ingreso.IdSucursal; info.IdMovi_inven_tipo_SucuDest = info.info_ingreso.IdMovi_inven_tipo; info.IdNumMovi_Ing_Egr_Inven_Destino = info.info_ingreso.IdNumMovi; odata.modificar_id_ing_egrDB(info); } return(true); } catch (Exception) { throw; } }
public ActionResult Anular(in_transferencia_Info model) { model.list_detalle = List_in_transferencia_det.get_list(model.IdTransaccionSession); string mensaje = bus_trnferencia.validar(model); if (mensaje != "") { cargar_combos(model.IdEmpresa); ViewBag.mensaje = mensaje; return(View(model)); } if (!validar(model, ref mensaje)) { cargar_combos(model.IdEmpresa); ViewBag.mensaje = mensaje; return(View(model)); } model.tr_userAnulo = Session["IdUsuario"].ToString(); if (!bus_trnferencia.anularDB(model)) { cargar_combos(model.IdEmpresa); return(View(model)); } return(RedirectToAction("Index")); }
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_transferencia_Info model = new in_transferencia_Info { IdEmpresa = IdEmpresa, tr_fecha = DateTime.Now, IdSucursalOrigen = Convert.ToInt32(SessionFixed.IdSucursal), IdMovi_inven_tipo_SucuOrig = i_param.IdMovi_inven_tipo_egresoBodegaOrigen, IdMovi_inven_tipo_SucuDest = i_param.IdMovi_inven_tipo_ingresoBodegaDestino, IdTransaccionSession = Convert.ToInt32(SessionFixed.IdTransaccionSessionActual), list_detalle = new List <in_transferencia_det_Info>() }; model.list_detalle = List_in_transferencia_det.get_list(model.IdTransaccionSession); cargar_combos(IdEmpresa); return(View(model)); }
public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] in_transferencia_det_Info info_det) { int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]); if (info_det != null) { if (info_det.IdProducto != 0) { in_Producto_Info info_producto = bus_producto.get_info(IdEmpresa, info_det.IdProducto); if (info_producto != null) { info_det.pr_descripcion = info_producto.pr_descripcion_combo; info_det.IdUnidadMedida = info_producto.IdUnidadMedida; } } } List_in_transferencia_det.AddRow(info_det); in_transferencia_Info model = new in_transferencia_Info(); model.list_detalle = List_in_transferencia_det.get_list(); cargar_combos_detalle(); return(PartialView("_GridViewPartial_transferencias_det", model.list_detalle)); }
public bool guardarDB(in_transferencia_Info info) { try { int c = 1; using (Entities_inventario contex = new Entities_inventario()) { in_transferencia address = new in_transferencia { IdEmpresa = info.IdEmpresa, IdSucursalOrigen = info.IdSucursalOrigen, IdBodegaOrigen = info.IdBodegaOrigen, IdTransferencia = info.IdTransferencia = get_id(info.IdEmpresa, info.IdSucursalOrigen, info.IdBodegaOrigen), IdSucursalDest = info.IdSucursalDest, IdBodegaDest = info.IdBodegaDest, tr_Observacion = info.tr_Observacion, IdMovi_inven_tipo_SucuOrig = info.IdMovi_inven_tipo_SucuOrig, IdMovi_inven_tipo_SucuDest = info.IdMovi_inven_tipo_SucuDest, tr_fecha = Convert.ToDateTime(info.tr_fecha.ToShortDateString()), Estado = "A", IdUsuario = (info.IdUsuario == null) ? "" : info.IdUsuario, IdEstadoAprobacion_cat = info.IdEstadoAprobacion_cat, Codigo = info.Codigo, }; contex.in_transferencia.Add(address); foreach (var item in info.list_detalle)//guardando detalle de transferencia { in_transferencia_det addressDeta = new in_transferencia_det { IdEmpresa = info.IdEmpresa, IdSucursalOrigen = info.IdSucursalOrigen, IdTransferencia = info.IdTransferencia, IdBodegaOrigen = info.IdBodegaOrigen, IdProducto = item.IdProducto, dt_cantidad = item.dt_cantidad, IdUnidadMedida = item.IdUnidadMedida, tr_Observacion = item.tr_Observacion, IdCentroCosto = item.IdCentroCosto, IdPunto_cargo_grupo = item.IdPunto_cargo_grupo, IdPunto_cargo = item.IdPunto_cargo, IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo == "" ? null : item.IdCentroCosto_sub_centro_costo, dt_secuencia = item.dt_secuencia = c, }; c++; contex.in_transferencia_det.Add(addressDeta); } contex.SaveChanges(); return(true); } } catch (Exception) { throw; } }
public List <in_transferencia_Info> Get_List_transferencia(int IdEmpresa, DateTime FechaIni, DateTime FechaFin, int IdSucursalIni, int idSucursalFin, int IdBodegaIni, int idBodegaFin) { try { List <in_transferencia_Info> lst = new List <in_transferencia_Info>(); EntitiesInventario OEInventario = new EntitiesInventario(); var select = from q in OEInventario.vwin_Transferencias where q.IdEmpresa == IdEmpresa && IdSucursalIni <= q.IdSucursalOrigen && q.IdSucursalOrigen <= idSucursalFin && IdBodegaIni <= q.IdBodegaOrigen && q.IdBodegaOrigen <= idBodegaFin && q.tr_fecha >= FechaIni && q.tr_fecha <= FechaFin orderby q.IdEmpresa, q.tr_fecha select q; foreach (var item in select) { in_transferencia_Info info = new in_transferencia_Info(); info.IdEmpresa = item.IdEmpresa; info.IdTransferencia = item.IdTransferencia; info.tr_fecha = item.tr_fecha; info.Estado = item.Estado; info.Bodega_Destino = item.BodegDest; info.Bodega_Origen = item.BodegaORIG; info.Sucursal_Destino = item.SucuDEST; info.Sucursal_Origen = item.SucuOrigen; info.tr_fechaAnulacion = item.tr_fechaAnulacion; info.tr_Observacion = item.tr_Observacion; info.IdBodegaDest = item.IdBodegaDest; info.IdBodegaOrigen = item.IdBodegaOrigen; info.IdSucursalDest = item.IdSucursalDest; info.IdSucursalOrigen = item.IdSucursalOrigen; info.Codigo = item.Codigo; info.IdEstadoAprobacion_cat = item.IdEstadoAprobacion_cat; info.EstadoAprobacion_cat = item.EstadoAprobacion_cat; info.IdEmpresa_Ing_Egr_Inven_Destino = item.IdEmpresa_Ing_Egr_Inven_Destino; info.IdEmpresa_Ing_Egr_Inven_Origen = item.IdEmpresa_Ing_Egr_Inven_Origen; info.IdSucursal_Ing_Egr_Inven_Destino = item.IdSucursal_Ing_Egr_Inven_Destino; info.IdSucursal_Ing_Egr_Inven_Origen = item.IdSucursal_Ing_Egr_Inven_Origen; info.IdMovi_inven_tipo_SucuDest = Convert.ToInt32(item.IdMovi_inven_tipo_SucuDest); info.IdMovi_inven_tipo_SucuOrig = Convert.ToInt32(item.IdMovi_inven_tipo_SucuOrig); info.IdNumMovi_Ing_Egr_Inven_Destino = item.IdNumMovi_Ing_Egr_Inven_Destino; info.IdNumMovi_Ing_Egr_Inven_Origen = item.IdNumMovi_Ing_Egr_Inven_Origen; info.IdEstadoAproba_egr = item.IdEstadoAproba_egr; info.IdEstadoAproba_ing = item.IdEstadoAproba_ing; lst.Add(info); } 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(mensaje); } }
public bool modificar_id_ing_egrDB(in_transferencia_Info info) { try { using (Entities_inventario contex = new Entities_inventario()) { in_transferencia Entity = contex.in_transferencia.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdBodegaOrigen == info.IdBodegaOrigen && q.IdSucursalOrigen == info.IdSucursalOrigen && q.IdTransferencia == info.IdTransferencia); Entity.IdEmpresa_Ing_Egr_Inven_Origen = info.IdEmpresa_Ing_Egr_Inven_Origen; Entity.IdSucursal_Ing_Egr_Inven_Origen = info.IdSucursal_Ing_Egr_Inven_Origen; Entity.IdMovi_inven_tipo_SucuOrig = info.IdMovi_inven_tipo_SucuOrig; Entity.IdNumMovi_Ing_Egr_Inven_Origen = info.IdNumMovi_Ing_Egr_Inven_Origen; Entity.IdEmpresa_Ing_Egr_Inven_Destino = info.IdEmpresa_Ing_Egr_Inven_Destino; Entity.IdSucursal_Ing_Egr_Inven_Destino = info.IdSucursal_Ing_Egr_Inven_Destino; Entity.IdMovi_inven_tipo_SucuDest = info.IdMovi_inven_tipo_SucuDest; Entity.IdNumMovi_Ing_Egr_Inven_Destino = info.IdNumMovi_Ing_Egr_Inven_Destino; contex.SaveChanges(); return(true); } } catch (Exception) { throw; } }
public FrmIn_TransferenciaConGuiaMantenimiento() { InitializeComponent(); param = cl_parametrosGenerales_Bus.Instance; busLogError = new tb_sis_Log_Error_Vzen_Bus(); busTransferencia = new in_transferencia_bus(); busProducto = new in_producto_Bus(); busSucursal = new tb_Sucursal_Bus(); busBodega = new tb_Bodega_Bus(); busUnidadMedida = new in_UnidadMedida_Bus(); lstBodega = new List <tb_Bodega_Info>(); lstSucursal = new List <tb_Sucursal_Info>(); blstDetalle = new BindingList <in_transferencia_det_Info>(); infoTransferencia = new in_transferencia_Info(); busDet = new in_Transferencia_det_Bus(); event_delegate_FrmIn_TransferenciaConGuiaMantenimiento_FormClosed += FrmIn_TransferenciaConGuiaMantenimiento_event_delegate_FrmIn_TransferenciaConGuiaMantenimiento_FormClosed; busParam = new in_Parametro_Bus(); infoParam = new in_Parametro_Info(); lstProducto = new List <in_Producto_Info>(); busIngEgr = new in_Ing_Egr_Inven_Bus(); busPedido = new com_OrdenPedido_Bus(); lstOCDet = new List <in_transferencia_det_Info>(); busTransportista = new tb_transportista_Bus(); lstTransportista = new List <tb_transportista_Info>(); busCatalogo = new in_Catalogo_Bus(); busGuia = new in_Guia_x_traspaso_bodega_Bus(); }
public ActionResult Index() { #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_transferencia_Info model = new in_transferencia_Info { IdEmpresa = string.IsNullOrEmpty(SessionFixed.IdEmpresa) ? 0 : Convert.ToInt32(SessionFixed.IdEmpresa), IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual), fecha_correccion_transferencia = DateTime.Now.Date, fecha_recosteo_sucursal = DateTime.Now.Date, fecha_inicio_mov = DateTime.Now.Date.AddMonths(-1), fecha_fin_mov = DateTime.Now.Date, TipoMovimiento = "+" }; cargar_combos(model); return(View(model)); }
public bool guardarDB(in_transferencia_Info info) { try { int c = 1; using (Entities_inventario contex = new Entities_inventario()) { in_transferencia address = new in_transferencia { IdEmpresa = info.IdEmpresa, IdSucursalOrigen = info.IdSucursalOrigen, IdBodegaOrigen = info.IdBodegaOrigen, IdTransferencia = info.IdTransferencia = get_id(info.IdEmpresa, info.IdSucursalOrigen, info.IdBodegaOrigen), IdSucursalDest = info.IdSucursalDest, IdBodegaDest = info.IdBodegaDest, tr_Observacion = info.tr_Observacion, IdMovi_inven_tipo_SucuOrig = info.IdMovi_inven_tipo_SucuOrig, IdMovi_inven_tipo_SucuDest = info.IdMovi_inven_tipo_SucuDest, tr_fecha = Convert.ToDateTime(info.tr_fecha.ToShortDateString()), Estado = "A", IdUsuario = (info.IdUsuario == null) ? "" : info.IdUsuario, IdEstadoAprobacion_cat = info.IdEstadoAprobacion_cat, Codigo = info.Codigo, }; contex.in_transferencia.Add(address); foreach (var item in info.list_detalle)//guardando detalle de transferencia { in_transferencia_det addressDeta = new in_transferencia_det { IdEmpresa = info.IdEmpresa, IdSucursalOrigen = info.IdSucursalOrigen, IdTransferencia = info.IdTransferencia, IdBodegaOrigen = info.IdBodegaOrigen, IdProducto = item.IdProducto, dt_cantidad = item.dt_cantidad, IdUnidadMedida = item.IdUnidadMedida, tr_Observacion = item.tr_Observacion, dt_secuencia = item.dt_secuencia = c, }; c++; contex.in_transferencia_det.Add(addressDeta); } contex.SaveChanges(); return(true); } } catch (Exception ex) { tb_LogError_Data LogData = new tb_LogError_Data(); LogData.GuardarDB(new tb_LogError_Info { Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "in_transferencia_Data", Metodo = "guardarDB", IdUsuario = info.IdUsuario }); return(false); } }
private bool validar(in_transferencia_Info i_validar, ref string msg) { if (!bus_periodo.ValidarFechaTransaccion(i_validar.IdEmpresa, i_validar.tr_fecha, cl_enumeradores.eModulo.INV, i_validar.IdSucursal, ref msg)) { return(false); } #region ValidarStock var lst_validar = i_validar.list_detalle.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.IdSucursalOrigen, IdBodega = i_validar.IdBodegaOrigen, IdProducto = q.Key.IdProducto, pr_descripcion = q.Key.pr_descripcion, Cantidad = q.Sum(v => v.dt_cantidad), tp_manejaInven = q.Key.tp_ManejaInven, CantidadAnterior = q.Sum(v => v.CantidadAnterior), SeDestribuye = q.Key.se_distribuye }).ToList(); if (!bus_producto.validar_stock(lst_validar, ref msg)) { return(false); } #endregion return(true); }
private void LlamarFormulario(Cl_Enumeradores.eTipo_action Accion) { in_transferencia_Info row = (in_transferencia_Info)gridViewTransferencias.GetFocusedRow(); if (Accion != Cl_Enumeradores.eTipo_action.grabar) { if (row == null) { MessageBox.Show("Seleccione un registro", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (Accion != Cl_Enumeradores.eTipo_action.consultar && row.Estado == "I") { MessageBox.Show("El registro se encuentra anulado", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (Accion != Cl_Enumeradores.eTipo_action.consultar && row.EstadoRevision != "P") { MessageBox.Show("El registro se encuentra procesado y no puede ser modificado", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } FrmIn_TransferenciaConGuiaMantenimiento frm = new FrmIn_TransferenciaConGuiaMantenimiento(); frm.SetAccion(Accion, row ?? new in_transferencia_Info()); frm.MdiParent = this.MdiParent; frm.event_delegate_FrmIn_TransferenciaConGuiaMantenimiento_FormClosed += frm_event_delegate_FrmIn_TransferenciaConGuiaMantenimiento_FormClosed; frm.Show(); }
public Boolean Anular(in_transferencia_Info info) { try { using (EntitiesInventario Contex = new EntitiesInventario()) { var contac = Contex.in_transferencia.FirstOrDefault(Obj => Obj.IdTransferencia == info.IdTransferencia && Obj.IdEmpresa == info.IdEmpresa && Obj.IdBodegaOrigen == info.IdBodegaOrigen && Obj.IdSucursalOrigen == info.IdSucursalOrigen); if (contac != null) { contac.Estado = "I"; contac.tr_fechaAnulacion = DateTime.Now; contac.tr_userAnulo = info.tr_userAnulo; contac.motivo_anula = info.MotivoAnu; contac.nom_pc = info.nom_pc; contac.ip = info.ip; contac.IdEstadoAprobacion_cat = "REP"; contac.tr_Observacion = "**Anulado**" + contac.tr_Observacion; Contex.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(mensaje); } }
public ActionResult Modificar(in_transferencia_Info model) { model.list_detalle = List_in_transferencia_det.get_list(model.IdTransaccionSession); string mensaje = bus_trnferencia.validar(model); if (mensaje != "") { cargar_combos(model.IdEmpresa); ViewBag.mensaje = mensaje; return(View(model)); } if (!validar(model, ref mensaje)) { cargar_combos(model.IdEmpresa); ViewBag.mensaje = mensaje; return(View(model)); } model.IdUsuarioUltMod = SessionFixed.IdUsuario; if (!bus_trnferencia.modificarDB(model)) { cargar_combos(model.IdEmpresa); return(View(model)); } List_in_transferencia_det.set_list(null, model.IdTransaccionSession); return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdSucursalOrigen = model.IdSucursalOrigen, IdBodegaOrigen = model.IdBodegaOrigen, IdTransferencia = model.IdTransferencia, Exito = true })); }
public ActionResult Anular(int IdEmpresa = 0, int IdSucursalOrigen = 0, int IdBodegaOrigen = 0, decimal IdTransferencia = 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_transferencia_Info model = bus_trnferencia.get_info(IdEmpresa, IdSucursalOrigen, IdBodegaOrigen, IdTransferencia); if (model == null) { return(RedirectToAction("Index")); } model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession); model.list_detalle = bus_tras_detalle.get_list(IdEmpresa, IdSucursalOrigen, IdBodegaOrigen, IdTransferencia); List_in_transferencia_det.set_list(model.list_detalle, model.IdTransaccionSession); cargar_combos(IdEmpresa); #region Validacion Periodo ViewBag.MostrarBoton = true; if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.tr_fecha, cl_enumeradores.eModulo.INV, model.IdSucursalOrigen, ref mensaje)) { ViewBag.mensaje = mensaje; ViewBag.MostrarBoton = false; } #endregion return(View(model)); }
public bool ModificarDB(in_transferencia_Info info) { try { decimal _idTransferencia = 0; bool resTran = false; if (oData_Transferencia.ModificarDB(info)) { resTran = true; if (info.IdEstadoAprobacion_cat == "APRO") { Generar_inventario(info, ref _idTransferencia); } } return(resTran); } 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("", "ModificarDB", ex.Message), ex) { EntityType = typeof(in_transferencia_bus) }; } }
public bool anularDB(in_transferencia_Info info) { try { using (Entities_inventario contex = new Entities_inventario()) { in_transferencia Entity = contex.in_transferencia.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdBodegaOrigen == info.IdBodegaOrigen && q.IdSucursalOrigen == info.IdSucursalOrigen && q.IdTransferencia == info.IdTransferencia); Entity.tr_userAnulo = info.tr_userAnulo; Entity.tr_fechaAnulacion = DateTime.Now; Entity.Estado = "I"; contex.SaveChanges(); return(true); } } catch (Exception) { throw; } }
private bool validar(in_transferencia_Info i_validar, ref string msg) { if (!bus_periodo.ValidarFechaTransaccion(i_validar.IdEmpresa, i_validar.tr_fecha, cl_enumeradores.eModulo.INV, ref msg)) { return(false); } return(true); }
private void CorregirTrans() { try { recosteo = false; recosteo_x_producto = false; correccion_transferencias = true; if (!Validar()) { return; } toolStripCabecera.Focus(); ProgressBar_transferencias.EditValue = 0; ProgressBar_transferencias.Properties.Minimum = 1; ProgressBar_transferencias.Properties.Maximum = blst_transferencia.Count; ProgressBar_transferencias.Properties.Step = 1; ProgressBar_transferencias.Properties.PercentView = true; if (blst_transferencia.Count == 0) { MessageBox.Show("No existen transferencias desde esa fecha", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } DateTime Fecha_ini = DateTime.Now; in_transferencia_Info info_transferencia = new in_transferencia_Info(); foreach (var item in blst_transferencia) { info_transferencia = blst_transferencia.OrderBy(q => q.IdEmpresa).ThenBy(q => q.IdSucursalOrigen).ThenBy(q => q.IdBodegaOrigen).ThenByDescending(q => q.tr_fecha).ToList().FirstOrDefault(q => q.IdSucursalOrigen == item.IdSucursalOrigen && q.IdBodegaOrigen == item.IdBodegaOrigen && q.Check == true && q.tr_fecha < item.tr_fecha); Fecha_ini = info_transferencia == null?Convert.ToDateTime(de_fecha_transferencias.EditValue) : info_transferencia.tr_fecha.Date; if (bus_costo_historico.Proceso_recosteo_y_correccion_contable_inv(param.IdEmpresa, item.IdSucursalOrigen, item.IdBodegaOrigen, Fecha_ini, item.tr_fecha, 5)) { item.Check = true; } gridControlTransferencias.RefreshDataSource(); gridControlTransferencias.Refresh(); ProgressBar_transferencias.PerformStep(); ProgressBar_transferencias.Update(); Application.DoEvents(); } if (blst_transferencia.Count == blst_transferencia.Where(q => q.Check == true).ToList().Count) { MessageBox.Show("Corrección de transferencias completas", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { MessageBox.Show("No se puedieron corregir todas las transferencias", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show("ComunÃquese con sistemas, " + ex.Message, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public ActionResult EditingDelete(int Secuencia) { List_in_transferencia_det.DeleteRow(Secuencia); in_transferencia_Info model = new in_transferencia_Info(); model.list_detalle = List_in_transferencia_det.get_list(); cargar_combos_detalle(); return(PartialView("_GridViewPartial_transferencias_det", model.list_detalle)); }
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_transferencia_Info info) { try { return(odata.guardarDB(info)); } catch (Exception) { throw; } }
public List <in_transferencia_Info> Get_List_transferencias_para_recosteo(int IdEmpresa, DateTime Fecha_ini, DateTime Fecha_fin) { try { List <in_transferencia_Info> Lista = new List <in_transferencia_Info>(); Fecha_ini = Fecha_ini.Date; Fecha_fin = Fecha_fin.Date; using (EntitiesInventario Context = new EntitiesInventario()) { var lst = from q in Context.vwin_transferencia_x_in_movi_inve_agrupada_para_recosteo where q.IdEmpresa == IdEmpresa && Fecha_ini <= q.tr_fecha && q.tr_fecha <= Fecha_fin group q by new { q.IdEmpresa, q.IdSucursalOrigen, q.cod_sucursal, q.nom_sucursal, q.IdBodegaOrigen, q.cod_bodega, q.nom_bodega, q.tr_fecha } into Lista_agrupada orderby Lista_agrupada.Key.IdEmpresa, Lista_agrupada.Key.tr_fecha, Lista_agrupada.Key.IdSucursalOrigen, Lista_agrupada.Key.IdBodegaOrigen select new { Lista_agrupada.Key.IdEmpresa, Lista_agrupada.Key.IdSucursalOrigen, Lista_agrupada.Key.cod_sucursal, Lista_agrupada.Key.nom_sucursal, Lista_agrupada.Key.IdBodegaOrigen, Lista_agrupada.Key.cod_bodega, Lista_agrupada.Key.nom_bodega, Lista_agrupada.Key.tr_fecha }; foreach (var item in lst) { in_transferencia_Info info = new in_transferencia_Info(); info.IdEmpresa = item.IdEmpresa; info.IdSucursalOrigen = item.IdSucursalOrigen; info.Sucursal_Origen = "[" + item.cod_sucursal + "] " + item.nom_sucursal; info.IdBodegaOrigen = item.IdBodegaOrigen; info.Bodega_Origen = "[" + item.cod_bodega + "] " + item.nom_bodega; info.tr_fecha = item.tr_fecha; Lista.Add(info); } } return(Lista); } 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(mensaje); } }
public bool Corregir(in_transferencia_Info info) { try { return(oData_Transferencia.Corregir(info)); } catch (Exception) { throw; } }
public bool Aprobar(in_transferencia_Info info) { try { return(oData_Transferencia.Aprobar(info)); } catch (Exception) { throw; } }
public ActionResult Anular(in_transferencia_Info model) { model.list_detalle = List_in_transferencia_det.get_list(model.IdTransaccionSession); model.tr_userAnulo = SessionFixed.IdUsuario; if (!bus_trnferencia.anularDB(model)) { cargar_combos(model.IdEmpresa); return(View(model)); } return(RedirectToAction("Index")); }
public ActionResult Anular(int IdEmpresa = 0, int IdSucursalOrigen = 0, int IdBodegaOrigen = 0, decimal IdTransferencia = 0) { in_transferencia_Info model = bus_trnferencia.get_info(IdEmpresa, IdSucursalOrigen, IdBodegaOrigen, IdTransferencia); Session["in_transferencia_det_Info"] = model.list_detalle; if (model == null) { return(RedirectToAction("Index")); } cargar_combos(IdEmpresa); return(View(model)); }
private void gridViewTransferencias_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e) { try { info = GetSelectedRow((DevExpress.XtraGrid.Views.Grid.GridView)sender); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }