/// <summary> /// Se llenan los campos del modulo si encontro el numero de folio que /// se consulto si no se encuentra se reinician los campos a su valos predeterminado /// </summary> /// <param name="resultado"></param> private void LlenarCamposConPesajes(BasculaMultipesajeInfo resultado) { if (resultado != null) { BasculaMultipesajeContext.Chofer = resultado.Chofer; BasculaMultipesajeContext.FechaPesoBruto = resultado.FechaPesoBruto; BasculaMultipesajeContext.FechaPesoTara = resultado.FechaPesoTara; BasculaMultipesajeContext.FechaCreacion = resultado.FechaCreacion; BasculaMultipesajeContext.FechaModificacion = resultado.FechaModificacion; BasculaMultipesajeContext.PesoBruto = resultado.PesoBruto; BasculaMultipesajeContext.PesoTara = resultado.PesoTara; BasculaMultipesajeContext.Placas = resultado.Placas; BasculaMultipesajeContext.Producto = resultado.Producto; BasculaMultipesajeContext.PesoNeto = 0; BasculaMultipesajeContext.Observacion = resultado.Observacion; BasculaMultipesajeContext.QuienRecibe = ObtenerOperador(resultado.UsuarioCreacion, AuxConfiguracion.ObtenerOrganizacionUsuario()); BasculaMultipesajeContext.EnvioSAP = resultado.EnvioSAP; BasculaMultipesajeContext.UsuarioCreacion = resultado.UsuarioCreacion; //BasculaMultipesajeContext.QuienRecibe.Usuario = new UsuarioInfo() //{ // UsuarioID = resultado.QuienRecibe.OperadorID //}; SkAyudaQuienRecibe.Clave = BasculaMultipesajeContext.QuienRecibe.OperadorID.ToString(); SkAyudaQuienRecibe.Descripcion = BasculaMultipesajeContext.QuienRecibe.NombreCompleto; ValidarVistaPesaje(); actualizar = true; HabilitarDeshabilitarBotonGuardar(false); HabilitarCampos(false); } else { InicializaCampos(); HabilitarCampos(true); } }
/// <summary> /// Obtiene un diccionario con los parametros /// necesarios para la ejecucion del procedimiento /// almacenado BasculaMultipesaje_Crear /// </summary> /// <param name="basculaMultipesajeInfo"></param> /// <returns>los parametros para ejecutar el procedimiento almacenado</returns> internal static Dictionary <string, object> InsertarBasculaMultipesaje(BasculaMultipesajeInfo basculaMultipesajeInfo) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@Chofer", basculaMultipesajeInfo.Chofer }, { "@Placas", basculaMultipesajeInfo.Placas }, { "@PesoBruto", basculaMultipesajeInfo.PesoBruto }, { "@PesoTara", basculaMultipesajeInfo.PesoTara }, { "@FechaPesoTara", basculaMultipesajeInfo.FechaPesoTara }, { "@FechaPesoBruto", basculaMultipesajeInfo.FechaPesoBruto }, { "@UsuarioCreacionID", basculaMultipesajeInfo.UsuarioCreacion }, { "@Producto", basculaMultipesajeInfo.Producto }, { "@OrganizacionID", basculaMultipesajeInfo.OrganizacionInfo.OrganizacionID }, { "@TipoFolio", Convert.ToInt32(TipoFolio.BasculaMultipesaje) }, { "@Observacion", basculaMultipesajeInfo.Observacion }, { "@EnvioSAP", basculaMultipesajeInfo.EnvioSAP }, { "@OperadorID", basculaMultipesajeInfo.QuienRecibe.OperadorID } }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }
/// <summary> /// Inserta o actualiza un registro del modulo BasculaMultipesaje /// </summary> /// <param name="basculaMultipesajeInfo"></param> /// <param name="actualizar"></param> /// <returns>regresa el folio del registro que se acaba de registrar</returns> public long GuardarBasculaMultipesaje(BasculaMultipesajeInfo basculaMultipesajeInfo, bool actualizar) { try { Logger.Info(); var insertarBasculaMultipesaje = new BasculaMultipesajeBL(); long resultado = 0; if (actualizar) { insertarBasculaMultipesaje.ActualizarBasculaMultipesaje(basculaMultipesajeInfo); } else { resultado = insertarBasculaMultipesaje.InsertarBasculaMultipesaje(basculaMultipesajeInfo); } return(resultado); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Consulta por medio del folio un registro en BasculaMultipesaje /// </summary> /// <param name="folio"></param> /// <returns>regresa los datos del folio consultado</returns> internal BasculaMultipesajeInfo ConsultarBasculaMultipesaje(long folio, int organizacionId) { try { Logger.Info(); Dictionary <string, object> parameters = AuxBasculaMultipesajeDAL.ConsultaBasculaMultipesaje(folio, organizacionId); DataSet ds = Retrieve("BasculaMultipesaje_ObtenerPesaje", parameters); BasculaMultipesajeInfo result = null; if (ValidateDataSet(ds)) { result = MapBasculaMultipesajeDAL.ConsultarBasculaMultipesaje(ds); } return(result); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Guarda un registro en la table BasculaMultipesaje /// </summary> /// <param name="basculaMultipesajeInfo"></param> /// <returns>regresa el folio del registro que se acaba de registrar</returns> internal long InsertarBasculaMultipesaje(BasculaMultipesajeInfo basculaMultipesajeInfo) { long resultado = 0; try { Logger.Info(); Dictionary <string, object> parameters = AuxBasculaMultipesajeDAL.InsertarBasculaMultipesaje(basculaMultipesajeInfo); DataSet ds = Retrieve("BasculaMultipesaje_Crear", parameters); if (ValidateDataSet(ds)) { resultado = MapBasculaMultipesajeDAL.ObtenerFolioDespuesDeRegistrar(ds); } } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(resultado); }
/// <summary> /// Actualiza el registro del modulo BasculaMultipesaje /// </summary> /// <param name="basculaMultipesajeInfo"></param> /// <returns></returns> internal void ActualizarBasculaMultipesaje(BasculaMultipesajeInfo basculaMultipesajeInfo) { try { Logger.Info(); if (basculaMultipesajeInfo.EsPesoBruto) { basculaMultipesajeInfo.FechaPesoBruto = DateTime.Now; } else { basculaMultipesajeInfo.FechaPesoTara = DateTime.Now; } var basculaDal = new BasculaMultipesajeDAL(); basculaDal.ActualizarBasculaMultipesaje(basculaMultipesajeInfo); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Inserta un registro del modulo BasculaMultipesaje /// </summary> /// <param name="basculaMultipesajeInfo"></param> /// <returns>regresa el folio del registro que se acaba de registrar</returns> internal long InsertarBasculaMultipesaje(BasculaMultipesajeInfo basculaMultipesajeInfo) { try { Logger.Info(); var insertarBasculaMultipesaje = new BasculaMultipesajeDAL(); basculaMultipesajeInfo.FechaPesoBruto = null; basculaMultipesajeInfo.FechaPesoTara = null; long resultado = 0; if (basculaMultipesajeInfo.EsPesoBruto) { basculaMultipesajeInfo.FechaPesoBruto = DateTime.Now; } else { basculaMultipesajeInfo.FechaPesoTara = DateTime.Now; } resultado = insertarBasculaMultipesaje.InsertarBasculaMultipesaje(basculaMultipesajeInfo); return(resultado); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Consulta el folio y regresa los datos para mostrarlos /// </summary> private void ObtenerPesaje(int organizacionID) { if (BasculaMultipesajeContext != null && BasculaMultipesajeContext.FolioMultipesaje != null) { long folio = BasculaMultipesajeContext.FolioMultipesaje.Folio; BasculaMultipesajePL basculaPl = new BasculaMultipesajePL(organizacionID); BasculaMultipesajeInfo resultado = basculaPl.ConsultaBasculaMultipesaje(folio, organizacionID); LlenarCamposConPesajes(resultado); registroActualizado = BasculaMultipesajeContext.PesoBruto > 0 && BasculaMultipesajeContext.PesoTara > 0; } }
/// <summary> /// Se inicializa el contesto /// </summary> private bool InicializaContexto() { bool resultado = false; var organizacionID = AuxConfiguracion.ObtenerOrganizacionUsuario(); OperadorInfo operadorInfo = ObtenerOperador(organizacionID); BasculaMultipesajeContext = new BasculaMultipesajeInfo(); if (operadorInfo.Usuario == null) { operadorInfo.Usuario = new UsuarioInfo(); } if (validarOperador(operadorInfo)) { BasculaMultipesajeContext = new BasculaMultipesajeInfo() { FechaCreacion = DateTime.Now, OrganizacionInfo = new OrganizacionInfo() { OrganizacionID = organizacionID }, QuienRecibe = operadorInfo == null ? new OperadorInfo() { Usuario = new UsuarioInfo() } : operadorInfo, FolioMultipesaje = new FolioMultipesajeInfo(), }; AsignarUsuarioLogueado(); SkAyudaFolio.ObjetoNegocio = new BasculaMultipesajePL(organizacionID); SkAyudaQuienRecibe.ObjetoNegocio = new OperadorPL(); nombreImpresora = ConfigurationManager.AppSettings["nombreImpresora"].Trim(); folioDespuesDeGuardar = 0; resultado = true; } else { HabilitarCampos(false); HabilitarDeshabilitarBotonGuardar(false); HabilitarDeshabilitarPesoBotones(false, false, false); btnCancelar.IsEnabled = false; btnImprimirTicket.IsEnabled = false; } return(resultado); }
/// <summary> /// Obtiene un diccionario con los parametros /// necesarios para la ejecucion del procedimiento /// almacenado BasculaMultipesaje_Actualizar /// </summary> /// <param name="basculaMultipesajeInfo"></param> /// <returns>los parametros para ejecutar el procedimiento almacenado</returns> internal static Dictionary <string, object> ObtenerParametrosActualizar(BasculaMultipesajeInfo basculaMultipesajeInfo) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@Folio", basculaMultipesajeInfo.FolioMultipesaje.Folio }, { "@PesoBruto", basculaMultipesajeInfo.PesoBruto }, { "@PesoTara", basculaMultipesajeInfo.PesoTara }, { "@FechaPesoTara", basculaMultipesajeInfo.FechaPesoTara }, { "@FechaPesoBruto", basculaMultipesajeInfo.FechaPesoBruto }, { "@UsuarioModificacionID", basculaMultipesajeInfo.UsuarioCreacion }, { "@Observacion", basculaMultipesajeInfo.Observacion } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Actualiza el registro del modulo BasculaMultipesaje /// </summary> /// <param name="basculaMultipesajeInfo"></param> internal void ActualizarBasculaMultipesaje(BasculaMultipesajeInfo basculaMultipesajeInfo) { try { Logger.Info(); Dictionary <string, object> parameters = AuxBasculaMultipesajeDAL.ObtenerParametrosActualizar(basculaMultipesajeInfo); Update("BasculaMultipesaje_Actualizar", parameters); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }