Beispiel #1
0
 /// <summary>
 /// Metodo para Guardar/Modificar una entidad Familia
 /// </summary>
 /// <param name="info"></param>
 internal int Guardar(FamiliaInfo info)
 {
     try
     {
         Logger.Info();
         var familiaDAL = new FamiliaDAL();
         int result     = info.FamiliaID;
         if (info.FamiliaID == 0)
         {
             result = familiaDAL.Crear(info);
         }
         else
         {
             familiaDAL.Actualizar(info);
         }
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Beispiel #2
0
        public void FamiliaObtenerPorIdExistente()
        {
            var         pl      = new FamiliaPL();
            FamiliaInfo familia = pl.ObtenerPorID(1);

            Assert.AreNotEqual(familia, null);
        }
Beispiel #3
0
        public void FamiliaObtenerPorId()
        {
            var         pl      = new FamiliaPL();
            FamiliaInfo familia = pl.ObtenerPorID(100);

            Assert.AreEqual(familia, null);
        }
Beispiel #4
0
        /// <summary>
        ///     Obtiene un lista paginada de usuario por el filtro especificado
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        internal ResultadoInfo <FamiliaInfo> ObtenerPorPagina(PaginacionInfo pagina, FamiliaInfo filtro)
        {
            ResultadoInfo <FamiliaInfo> familiaLista = null;

            try
            {
                Dictionary <string, object> parameters = AuxFamiliaDAL.ObtenerParametrosPorPagina(pagina, filtro);
                DataSet ds = Retrieve("Familia_ObtenerPorPagina", parameters);
                if (ValidateDataSet(ds))
                {
                    familiaLista = MapFamiliaDAL.ObtenerPorPagina(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(familiaLista);
        }
Beispiel #5
0
 /// <summary>
 /// Obtiene un registro de Familia
 /// </summary>
 /// <param name="descripcion">Descripción de la Familia</param>
 /// <returns></returns>
 internal FamiliaInfo ObtenerPorDescripcion(string descripcion)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxFamiliaDAL.ObtenerParametrosPorDescripcion(descripcion);
         DataSet     ds     = Retrieve("Familia_ObtenerPorDescripcion", parameters);
         FamiliaInfo result = null;
         if (ValidateDataSet(ds))
         {
             result = MapFamiliaDAL.ObtenerPorDescripcion(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);
     }
 }
Beispiel #6
0
 /// <summary>
 /// Metodo para Crear un registro de Familia
 /// </summary>
 /// <param name="info">Valores de la entidad que será creada</param>
 internal int Crear(FamiliaInfo info)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxFamiliaDAL.ObtenerParametrosCrear(info);
         int result = Create("Familia_Crear", parameters);
         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);
     }
 }
Beispiel #7
0
        /// <summary>
        /// Constructor
        /// </summary>
        public ConceptoKitAddForm(Product product, FamiliaInfo familia)
            : base(product, familia)
        {
            InitializeComponent();

            _entity.PropertyChanged += new PropertyChangedEventHandler(Entity_PropertyChanged);
        }
Beispiel #8
0
        /// <summary>
        /// Obtener datos de la familia
        /// </summary>
        /// <param name="filtro"></param>
        private void ObtenerDatosFamilia(string filtro)
        {
            try
            {
                if (string.IsNullOrEmpty(filtro))
                {
                    familiaSeleccionada = null;
                    ValidarFormulario();
                    return;
                }
                if (skAyudaFamilia.Info == null)
                {
                    familiaSeleccionada = null;
                    ValidarFormulario();
                    return;
                }

                familiaSeleccionada = skAyudaFamilia.Info;

                var familia = new FamiliaInfo
                {
                    Activo = EstatusEnum.Activo
                };

                skAyudaFamilia.Info = familia;
                ValidarFormulario();
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
        }
Beispiel #9
0
        /// <summary>
        /// Cargar ayuda de la familia
        /// </summary>
        private void CargarAyudaFamilia()
        {
            var familia = new FamiliaInfo
            {
                Activo = EstatusEnum.Activo
            };

            skAyudaFamilia = new SKAyuda <FamiliaInfo>(250, false, familia
                                                       , "PropiedadClaveFamilia"
                                                       , "PropiedadDescripcionFamilia", true, 80, 3, true);

            skAyudaFamilia.AyudaPL = new FamiliaPL();
            skAyudaFamilia.MensajeClaveInexistente = Properties.Resources.ReporteResumenInventario_AyudaCodigoInvalido;
            skAyudaFamilia.MensajeBusquedaCerrar   = Properties.Resources.ReporteResumenInventario_AyudaSalirSinSeleccionar;
            skAyudaFamilia.MensajeBusqueda         = Properties.Resources.ReporteResumenInventario_AyudaBusqueda;
            skAyudaFamilia.MensajeAgregar          = Properties.Resources.ReporteResumenInventario_AyudaSeleccionar;
            skAyudaFamilia.TituloEtiqueta          = Properties.Resources.ReporteResumenInventario_AyudaTituloEtiqueta;
            skAyudaFamilia.TituloPantalla          = Properties.Resources.ReporteResumenInventario_AyudaTitulo;

            skAyudaFamilia.ObtenerDatos += ObtenerDatosFamilia;
            skAyudaFamilia.LlamadaMetodosNoExistenDatos += LimpiarFamilia;
            skAyudaFamilia.AsignaTabIndex(1);
            splAyudaFamilia.Children.Clear();
            splAyudaFamilia.Children.Add(skAyudaFamilia);
        }
Beispiel #10
0
 /// <summary>
 /// Inicializa el Contexto
 /// </summary>
 private void InicializaContexto()
 {
     Contexto = new FamiliaInfo
     {
         Descripcion       = string.Empty,
         UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(),
     };
 }
        /// Constructor
        /// </summary>
        public ConceptoKitUIForm(Product product, FamiliaInfo familia, ExpedientInfo exp)
            : base(true)
        {
            InitializeComponent();

            _product   = product;
            _familia   = familia;
            _expedient = exp;
            SetFormData();
        }
        private void Familia_BT_Click(object sender, EventArgs e)
        {
            FamilySelectForm form = new FamilySelectForm(this);

            if (form.ShowDialog(this) == DialogResult.OK)
            {
                _familia        = form.Selected as FamiliaInfo;
                Familia_TB.Text = _familia.Nombre;
            }
        }
        /// <summary>
        /// Implementa Save_button_Click
        /// </summary>
        protected override void SubmitAction()
        {
            PgMng.Reset(4, 1, Face.Resources.Messages.RETRIEVING_DATA, this);

            _familia  = TodosFamilia_CkB.Checked ? null : _familia;
            _producto = TodosProducto_CkB.Checked ? null : _producto;
            DateTime f_ini = FInicial_DTP.Checked ? FInicial_DTP.Value : DateTime.MinValue;
            DateTime f_fin = FFinal_DTP.Checked ? FFinal_DTP.Value : DateTime.MaxValue;

            string      filtro = GetFilterValues();
            IDataReader reader;

            if (Cliente_RB.Checked)
            {
                Library.Invoice.QueryConditions conditions = new Library.Invoice.QueryConditions();
                conditions.Familia  = _familia;
                conditions.Producto = _producto;
                conditions.FechaIni = f_ini;
                conditions.FechaFin = f_fin;
                conditions.Order    = (Ascendente_RB.Checked) ? ListSortDirection.Ascending : ListSortDirection.Descending;

                reader = ClienteList.GetPrices(conditions);
            }
            else
            {
                Library.Store.QueryConditions conditions = new Library.Store.QueryConditions();
                conditions.Familia  = _familia;
                conditions.Producto = _producto;
                conditions.FechaIni = f_ini;
                conditions.FechaFin = f_fin;
                conditions.Order    = (Ascendente_RB.Checked) ? ListSortDirection.Ascending : ListSortDirection.Descending;

                reader = ProveedorList.GetPrices(conditions);
            }
            PgMng.Grow();

            if (reader.Read())
            {
                PreciosForm form = new PreciosForm(_tipo, reader, filtro);
                PgMng.Grow();
                form.ShowDialog(this);
                PgMng.FillUp();
            }
            else
            {
                MessageBox.Show(moleQule.Face.Resources.Messages.NO_DATA_REPORTS,
                                moleQule.Face.Resources.Labels.ADVISE_TITLE,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
                PgMng.FillUp();
            }

            _action_result = DialogResult.Ignore;
        }
        private void Serie_BT_Click(object sender, EventArgs e)
        {
            FamilySelectForm form = new FamilySelectForm(this);

            if (form.ShowDialog(this) == DialogResult.OK)
            {
                FamiliaInfo item = (FamiliaInfo)form.Selected;
                _entity.OidFamilia    = item.Oid;
                _entity.Familia       = item.Nombre;
                _entity.CodigoFamilia = item.Codigo.ToString();
            }
        }
        public override void NuevaFamiliaAction()
        {
            FamilySelectForm form = new FamilySelectForm(this);

            if (form.ShowDialog(this) == DialogResult.OK)
            {
                FamiliaInfo item = form.Selected as FamiliaInfo;

                SerieFamilia newItem = _entity.SerieFamilias.NewItem(_entity, item);

                Datos_Familias.ResetBindings(false);
            }
        }
Beispiel #16
0
        public void FamiliaObtenerPorPaginaSinDatos()
        {
            var pl     = new FamiliaPL();
            var pagina = new PaginacionInfo {
                Inicio = 1, Limite = 15
            };
            var filtro = new FamiliaInfo {
                Descripcion = "."
            };

            ResultadoInfo <FamiliaInfo> listaPaginada = pl.ObtenerPorPagina(pagina, filtro);

            Assert.AreEqual(listaPaginada, null);
        }
        /// <summary>
        /// Metodo que llena el combo de Tipos de Organización
        /// </summary>
        private void CargarComboFamilias()
        {
            var familiaPL         = new FamiliaPL();
            var familiaSeleccione = new FamiliaInfo
            {
                FamiliaID   = 0,
                Descripcion = Properties.Resources.cbo_Seleccione
            };
            IEnumerable <FamiliaInfo> familias = familiaPL.ObtenerTodos(EstatusEnum.Activo);
            var listaOrdenada = familias.OrderBy(tipo => tipo.Descripcion).ToList();

            listaOrdenada.Insert(0, familiaSeleccione);
            cboFamilia.ItemsSource = listaOrdenada;
        }
        /// <summary>
        /// Carga Familias
        /// </summary>
        private void CargaFamilia()
        {
            var familiaPL = new FamiliaPL();
            var familia   = new FamiliaInfo
            {
                FamiliaID   = 0,
                Descripcion = Properties.Resources.cbo_Seleccione,
            };
            IList <FamiliaInfo> listaFamilias = familiaPL.ObtenerTodos(EstatusEnum.Activo);

            listaFamilias.Insert(0, familia);
            cmbFamilia.ItemsSource  = listaFamilias;
            cmbFamilia.SelectedItem = familia;
        }
Beispiel #19
0
        protected void SetFamiliaAction()
        {
            FamilySelectForm form = new FamilySelectForm(this);

            if (form.ShowDialog(this) == DialogResult.OK)
            {
                FamiliaInfo item = (FamiliaInfo)form.Selected;
                _entity.OidFamilia            = item.Oid;
                _entity.Familia               = item.Nombre;
                _entity.CodigoFamilia         = item.Codigo.ToString();
                _entity.AvisarBeneficioMinimo = item.AvisarBeneficioMinimo;
                _entity.PBeneficioMinimo      = item.PBeneficioMinimo;

                Datos.ResetBindings(false);
            }
        }
        /// <summary>
        /// Cambiar leyenda de Todos por Seleccione
        /// </summary>
        private void CambiarLeyendaCombo()
        {
            UnidadMedicionInfo unidadTodos =
                Contexto.UnidadesMedidcion.FirstOrDefault(desc => desc.Descripcion.Equals(Properties.Resources.cbo_Seleccionar));

            if (unidadTodos != null)
            {
                unidadTodos.Descripcion = Properties.Resources.cbo_Seleccione;
            }

            FamiliaInfo familiaTodos =
                Contexto.Familias.FirstOrDefault(desc => desc.Descripcion.Equals(Properties.Resources.cbo_Seleccionar));

            if (familiaTodos != null)
            {
                familiaTodos.Descripcion = Properties.Resources.cbo_Seleccione;
            }
        }
Beispiel #21
0
 /// <summary>
 /// Obtiene una entidad por su descripción
 /// </summary>
 /// <param name="descripcion"></param>
 /// <returns></returns>
 public FamiliaInfo ObtenerPorDescripcion(string descripcion)
 {
     try
     {
         Logger.Info();
         var         familiaBL = new FamiliaBL();
         FamiliaInfo result    = familiaBL.ObtenerPorDescripcion(descripcion);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Beispiel #22
0
 /// <summary>
 /// Metodo para Guardar/Modificar una entidad Familia
 /// </summary>
 /// <param name="info">Representa la entidad que se va a grabar</param>
 public int Guardar(FamiliaInfo info)
 {
     try
     {
         Logger.Info();
         var familiaBL = new FamiliaBL();
         int result    = familiaBL.Guardar(info);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Beispiel #23
0
 /// <summary>
 /// Carga el combo de Familia
 /// </summary>
 private void CargarComboFamilia()
 {
     try
     {
         var familiaPL = new FamiliaPL();
         Familia = familiaPL.ObtenerTodos(EstatusEnum.Activo);
         var familiaInfo = new FamiliaInfo {
             FamiliaID = 0, Descripcion = Properties.Resources.cbo_Seleccionar
         };
         Familia.Insert(0, familiaInfo);
         cboFamilia.ItemsSource  = Familia;
         cboFamilia.SelectedItem = familiaInfo;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Beispiel #24
0
 /// <summary>
 /// Obtiene la lista para mostrar en el grid
 /// </summary>
 private void ObtenerListaFamilia(int inicio, int limite)
 {
     try
     {
         if (ucPaginacion.ContextoAnterior != null)
         {
             bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior);
             if (!contextosIguales)
             {
                 ucPaginacion.Inicio = 1;
                 inicio = 1;
             }
         }
         var         familiaPL = new FamiliaPL();
         FamiliaInfo filtros   = ObtenerFiltros();
         var         pagina    = new PaginacionInfo {
             Inicio = inicio, Limite = limite
         };
         ResultadoInfo <FamiliaInfo> resultadoInfo = familiaPL.ObtenerPorPagina(pagina, filtros);
         if (resultadoInfo != null && resultadoInfo.Lista != null &&
             resultadoInfo.Lista.Count > 0)
         {
             gridDatos.ItemsSource       = resultadoInfo.Lista;
             ucPaginacion.TotalRegistros = resultadoInfo.TotalRegistros;
         }
         else
         {
             ucPaginacion.TotalRegistros = 0;
             gridDatos.ItemsSource       = new List <Familia>();
         }
     }
     catch (ExcepcionGenerica)
     {
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                           Properties.Resources.Familia_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                           Properties.Resources.Familia_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
     }
 }
Beispiel #25
0
 /// <summary>
 /// Obtiene parametros para crear
 /// </summary>
 /// <param name="info">Valores de la entidad</param>
 /// <returns></returns>
 internal static Dictionary <string, object> ObtenerParametrosCrear(FamiliaInfo info)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@Descripcion", info.Descripcion },
             { "@Activo", info.Activo },
             { "@UsuarioCreacionID", info.UsuarioCreacionID },
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
        private void Expediente_BT_Click(object sender, EventArgs e)
        {
            if (_entity.OidFamilia == 0)
            {
                MessageBox.Show("Debe elegir una familia antes de poder asignar productos a esta Mezcla.",
                                Face.Resources.Labels.ADVISE_TITLE,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                return;
            }

            if (_entity.Partida.KilosIniciales == 0)
            {
                MessageBox.Show("Debe indicar la cantidad total de kilos de la mezcla.",
                                Face.Resources.Labels.ADVISE_TITLE,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                return;
            }

            if (_entity.Partida.KilosMezcla == _entity.Partida.KilosIniciales)
            {
                MessageBox.Show("Se ha alcanzado el total de kg de la mezcla.",
                                Face.Resources.Labels.ADVISE_TITLE,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                return;
            }

            ConceptoKitAddForm form = new ConceptoKitAddForm(_entity, FamiliaInfo.Get(_entity.OidFamilia));

            if (form.ShowDialog(this) == DialogResult.OK)
            {
                _entity.CalculaPrecioKit();
                if (_entity.Partida.Componentes.Count > 0)
                {
                    Serie_BT.Enabled = false;
                    Kilos_TB.Enabled = false;
                }
            }
        }
Beispiel #27
0
        public void FamiliaGuardarDescripcionExistente()
        {
            var pl      = new FamiliaPL();
            var familia = new FamiliaInfo
            {
                FamiliaID         = 0,
                Descripcion       = "Materia Primas",
                UsuarioCreacionID = 1,
                Activo            = EstatusEnum.Activo
            };

            try
            {
                familia.FamiliaID = pl.Guardar(familia);
            }
            catch (Exception)
            {
                familia.FamiliaID = 0;
            }
            Assert.AreEqual(familia.FamiliaID, 0);
        }
Beispiel #28
0
        /// <summary>
        ///     Obtiene un Familia por Id Filtro
        /// </summary>
        /// <param name="filtro"></param>
        /// <returns></returns>
        public FamiliaInfo ObtenerPorID(FamiliaInfo filtro)
        {
            FamiliaInfo familiaInfo;

            try
            {
                Logger.Info();
                var familiaBL = new FamiliaBL();
                familiaInfo = familiaBL.ObtenerPorID(filtro.FamiliaID);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(familiaInfo);
        }
Beispiel #29
0
        /// <summary>
        ///     Obtiene un lista paginada
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        public ResultadoInfo <FamiliaInfo> ObtenerPorPagina(PaginacionInfo pagina, FamiliaInfo filtro)
        {
            ResultadoInfo <FamiliaInfo> resultado;

            try
            {
                Logger.Info();
                var familiaBL = new FamiliaBL();
                resultado = familiaBL.ObtenerPorPagina(pagina, filtro);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultado);
        }
Beispiel #30
0
 /// <summary>
 ///  Método que obtiene un registro
 /// </summary>
 /// <param name="ds"></param>
 /// <returns></returns>
 internal static FamiliaInfo ObtenerPorDescripcion(DataSet ds)
 {
     try
     {
         Logger.Info();
         DataTable   dt      = ds.Tables[ConstantesDAL.DtDatos];
         FamiliaInfo entidad =
             (from info in dt.AsEnumerable()
              select
              new FamiliaInfo
         {
             FamiliaID = info.Field <int>("FamiliaID"),
             Descripcion = info.Field <string>("Descripcion"),
             Activo = info.Field <bool>("Activo").BoolAEnum(),
         }).First();
         return(entidad);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }