private void _vista_UsuarioDeseaCancelarManifiesto(object sender, ManifiestoArgumento e) { try { var op = ConsultaDeManifiestoServicio.CancelarManifiesto(e); if (op.Resultado == ResultadoOperacionTipo.Error) { throw new Exception(op.Mensaje); } } catch (Exception exception) { InteraccionConUsuarioServicio.MensajeErrorDialogo(exception.Message); } }
public ManifiestoEncabezado ObtenerManifiestoDeCarga(ManifiestoArgumento arg) { try { var manifiesto = ObtenerManifiestoEncabezado(arg); if (manifiesto != null) { manifiesto.Detalle = ObtenerManifiestoDetalle(arg); } return(manifiesto); } catch (Exception ex) { throw new Exception("Error al buscar el manifiesto de carga: " + ex.Message); } }
public Operacion CancelarManifiesto(ManifiestoArgumento manifiestoArgumento) { try { BaseDeDatosServicio.BeginTransaction(); DbParameter[] parameters = { new OAParameter { ParameterName = "@MANIFEST_HEADER_ID", Value = manifiestoArgumento.ManifiestoEncabezado.MANIFEST_HEADER_ID } }; var op = BaseDeDatosServicio.ExecuteQuery <Operacion>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_CANCEL_MANIFEST", CommandType.StoredProcedure, false, parameters)[0]; if (op.Resultado != ResultadoOperacionTipo.Exito) { BaseDeDatosServicio.Rollback(); } else { BaseDeDatosServicio.Commit(); } return(op); } catch (DbException e) { BaseDeDatosServicio.Rollback(); return(new Operacion { Codigo = e.ErrorCode, Mensaje = e.Message, Resultado = ResultadoOperacionTipo.Error }); } catch (Exception ex) { BaseDeDatosServicio.Rollback(); return(new Operacion { Codigo = -1, Mensaje = ex.Message, Resultado = ResultadoOperacionTipo.Error }); } }
public Operacion EliminarManifiestoDetalle(ManifiestoArgumento argumento) { DbParameter[] parameters = { new OAParameter { ParameterName = "@MANIFEST_HEADER_ID", Value = argumento.ManifiestoEncabezado.MANIFEST_HEADER_ID } }; var operacion = BaseDeDatosServicio.ExecuteQuery <Operacion>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_DELETE_MANIFEST_DETAIL", CommandType.StoredProcedure, false, parameters).FirstOrDefault(); if (operacion != null && operacion.Resultado == ResultadoOperacionTipo.Error) { throw new Exception(operacion.Mensaje); } return(operacion); }
public IList <CajaPorCliente> ObtenerCajasPorCliente(ManifiestoArgumento argumento) { var cajas = ObtenerCajasPorManifiestoDeCarga(argumento); var cajasPorCliente = cajas .GroupBy(c => new { c.CLIENT_ID, c.CLIENT_NAME }) .Select(cc => new CajaPorCliente() { PLATE_NUMBER = cc.First().PLATE_NUMBER, BOX_AMOUNT = cc.Select(c => c.BOX_ID).ToList().Distinct().Count(), BOXES = string.Join(", ", cc.Select(c => c.BOX_ID).ToList().Distinct()), CLIENT_NAME = cc.First().CLIENT_NAME, CLIENT_CODE = cc.First().CLIENT_ID, DISTRIBUTION_CENTER = cc.First().DISTRIBUTION_CENTER, MANIFEST_HEADER_ID = cc.First().MANIFEST_HEADER_ID, PILOT_FULL_NAME = cc.First().PILOT_FULL_NAME, DOCUMENTS = string.Join(", ", cc.Select(c => c.ERP_REFERENCE).ToList().Distinct()) }); return(cajasPorCliente.ToList()); }
public Operacion GrabarManifiestoEncabezado(ManifiestoArgumento arg) { try { BaseDeDatosServicio.BeginTransaction(); DbParameter[] parameters = { new OAParameter { ParameterName = "@DRIVER", Value = arg.ManifiestoEncabezado.DRIVER } , new OAParameter { ParameterName = "@VEHICLE", Value = arg.ManifiestoEncabezado.VEHICLE } , new OAParameter { ParameterName = "@LAST_UPDATE_BY", Value = arg.ManifiestoEncabezado.LAST_UPDATE_BY } , new OAParameter { ParameterName = "@MANIFEST_TYPE", Value = arg.ManifiestoEncabezado.MANIFEST_TYPE } , new OAParameter { ParameterName = "@TRANSFER_REQUEST_ID", Value = arg.ManifiestoEncabezado.TRANSFER_REQUEST_ID } }; var op = BaseDeDatosServicio.ExecuteQuery <Operacion>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_INSERT_MANIFEST_HEADER", CommandType.StoredProcedure, false, parameters)[0]; if (op.Resultado == ResultadoOperacionTipo.Exito) { var manifestHeaderId = op.DbData; arg.ManifiestoEncabezado.MANIFEST_HEADER_ID = Convert.ToInt32(op.DbData); op = GrabarManifiestoDetalle(arg); if (op.Resultado != ResultadoOperacionTipo.Exito) { throw new Exception("Ocurrió un error al guardar el detalle del manifiesto: " + op.Mensaje); } op.DbData = manifestHeaderId; } else { if (op.Resultado != ResultadoOperacionTipo.Exito) { throw new Exception("Ocurrió un error al guardar el encabezado del manifiesto: " + op.Mensaje); } } return(op); } catch (Exception ex) { BaseDeDatosServicio.Rollback(); throw new Exception("Error al agregar manifiesto: " + ex.Message); } }
private void _vista_UsuarioDeseaObtenerVehiculosConPilotoAsociado(object sender, ManifiestoArgumento e) { try { _vista.TodosVehiculos = VehiculoServicio.ObtenerVehiculosConPilotosAsociados(); _vista.Vehiculos = _vista.TodosVehiculos; } catch (Exception exception) { InteraccionConUsuarioServicio.MensajeErrorDialogo(exception.Message); } }
private void _vista_UsuarioDeseaObtenerEncabezadosDeManifiesto(object sender, ManifiestoArgumento e) { try { _vista.EncabezadosDeManifiesto = ConsultaDeManifiestoServicio.ObtenerEncabezadosDeManifiesto(e); } catch (Exception exception) { InteraccionConUsuarioServicio.MensajeErrorDialogo(exception.Message); } }
public Operacion GrabarCargaManifiestoHeader(ManifiestoArgumento manifiestoArgumento) { BaseDeDatosServicio.BeginTransaction(); try { DbParameter[] parameters = { new OAParameter { ParameterName = "@CODEMANIFEST", Value = manifiestoArgumento.ManifiestoEncabezado.CODE_MANIFEST_HEADER }, new OAParameter { ParameterName = "@CODE_DRIVER", Value = manifiestoArgumento.ManifiestoEncabezado.CODE_DRIVER } , new OAParameter { ParameterName = "@CODE_VEHICLE", Value = manifiestoArgumento.ManifiestoEncabezado.CODE_VEHICLE } , new OAParameter { ParameterName = "@COMMENTS", Value = manifiestoArgumento.ManifiestoEncabezado.COMMENTS } , new OAParameter { ParameterName = "@LAST_UPDATE_BY", Value = manifiestoArgumento.ManifiestoEncabezado.LAST_UPDATE_BY } , new OAParameter { ParameterName = "@ROUTE", Value = manifiestoArgumento.ManifiestoEncabezado.CODE_ROUTE } , new OAParameter { ParameterName = "@MANIFEST_SOURCE", Value = manifiestoArgumento.ManifiestoEncabezado.MANIFEST_SOURCE } , new OAParameter { ParameterName = "@pHeaderManifest", Direction = ParameterDirection.Output, DbType = DbType.Int32, Size = 4 } , new OAParameter { ParameterName = "@pResult", Direction = ParameterDirection.Output, DbType = DbType.String, Size = 250 } }; BaseDeDatosServicio.ExecuteNonQuery("SWIFT_INSERT_IN_HEADER_MANIFEST", CommandType.StoredProcedure, parameters); string pHeaderManifest = parameters[7].Value.ToString(); var pResult = parameters[8].Value.ToString(); if (pResult == "") { foreach (var detalle in manifiestoArgumento.DetallesManifiesto) { DbParameter[] parametersDetalle = { new OAParameter { ParameterName = "@CODE_MANIFEST_HEADER", Value = pHeaderManifest }, new OAParameter { ParameterName = "@CODE_PICKING", Value = detalle.CODE_PICKING }, new OAParameter { ParameterName = "@LAST_UPDATE_BY", Value = detalle.LAST_UPDATE_BY }, new OAParameter { ParameterName = "@CODE_COSTUMER", Value = detalle.CODE_CUSTOMER }, new OAParameter { ParameterName = "@REFERENCE", Value = detalle.REFERENCE }, new OAParameter { ParameterName = "@DOC_SAP_PICKING", Value = detalle.DOC_SAP_PICKING }, new OAParameter { ParameterName = "@TYPE", Value = detalle.TYPE } }; BaseDeDatosServicio.ExecuteNonQuery("SWIFT_INSERT_DETAIL_MANIFEST", CommandType.StoredProcedure, parametersDetalle); } BaseDeDatosServicio.Commit(); return(new Operacion { Codigo = 1, Resultado = ResultadoOperacionTipo.Exito }); } else { BaseDeDatosServicio.Rollback(); return(new Operacion { Codigo = -1, Mensaje = "Error al insertar Manifest Header", Resultado = ResultadoOperacionTipo.Error }); } } catch (DbException e) { BaseDeDatosServicio.Rollback(); return(new Operacion { Codigo = e.ErrorCode, Mensaje = e.Message, Resultado = ResultadoOperacionTipo.Error }); } catch (Exception ex) { BaseDeDatosServicio.Rollback(); return(new Operacion { Codigo = -1, Mensaje = ex.Message, Resultado = ResultadoOperacionTipo.Error }); } }
private void _vista_UsuarioDeseaObtenerCajasEnManifiestoDeCarga(object sender, ManifiestoArgumento e) { try { _vista.Cajas = LineaDePickingServicio.ObtenerCajasPorManifiestoDeCarga(e); } catch (Exception ex) { InteraccionConUsuarioServicio.Mensaje(ex.Message + ex.StackTrace); } }
private void _vista_UsuarioDeseaObtenerTodosLosManifiestosCargadosDesdeExcelPorFecha(object sender, ManifiestoArgumento e) { try { _vista.ReporteManifiestoExcel = ManifiestoServicio.ObtenerTodosLosManifiestosCargadosDesdeExcelPorFecha(e.ManifiestoEncabezado); } catch (Exception ex) { _vista.EstablecerError(ex.Message, sender); } }