Esempio n. 1
0
 /// <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);
        }
Esempio n. 3
0
        /// <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);
            }
        }
Esempio n. 4
0
        /// <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);
            }
        }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 6
0
 /// <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);
     }
 }
Esempio n. 7
0
        /// <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);
            }
        }
Esempio n. 8
0
 /// <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;
     }
 }
Esempio n. 9
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);
            }
        }
Esempio n. 11
0
 /// <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);
     }
 }