public static FormulaInfo ObtenerFormula(int formulaID)
        {
            var         formulaPL = new FormulaPL();
            FormulaInfo formula   = formulaPL.ObtenerPorFormulaIDCalidadPaseProceso(formulaID);

            return(formula);
        }
    public List <FormulaInfo> FormulaList = new List <FormulaInfo>(); //升段公式列表


    public void Load(BinaryHelper helper)
    {
        ID            = helper.ReadInt();
        GradeUpTime   = helper.ReadInt();
        LevelLimitUp  = helper.ReadInt();
        HpUp          = helper.ReadInt();
        AttackUp      = helper.ReadInt();
        MagicAttackUp = helper.ReadInt();
        Formula1_Cost = helper.ReadInt();
        FormulaNum    = helper.ReadInt();
        for (int index = 1; index <= (FormulaNum - 1); ++index)
        {
            FormulaInfo formulainfo = new FormulaInfo();
            formulainfo.Formula_Cost = helper.ReadInt();
            formulainfo.Param_Num    = helper.ReadInt();
            for (int temp = 1; temp <= 5; ++temp)
            {
                FormulaParam formulaParam = new FormulaParam();
                formulaParam.paramType = helper.ReadInt();
                //if (ID == 29)
                //{
                //    int aaa = 0;
                //}
                formulaParam.paramId      = helper.ReadInt();
                formulaParam.paramLevel   = helper.ReadInt();
                formulaParam.paramRarity  = helper.ReadInt();
                formulaParam.paramOccu    = helper.ReadInt();
                formulaParam.paramRingNum = helper.ReadInt();
                formulainfo.ParamList.Add(formulaParam);
            }
            FormulaList.Add(formulainfo);
        }
    }
Example #3
0
 public override void Construction()
 {
     AllFormulaDataList = new List <FormulaData>();
     for (int i = 0; i < 2; i++)
     {
         FormulaData data = new FormulaData();
         data.FormulaID         = i;
         data.FormulaName       = "";
         data.FormulaDesc       = "";
         data.IconPath          = "";
         data.ProductSpeed      = i;
         data.EXP               = (ushort)i;
         data.InputMaterialList = "";
         data.OutputMaterial    = "";
         data.EnhanceMaterial   = "";
         AllFormulaDataList.Add(data);
     }
     AllFormulaInfoList = new List <FormulaInfo>();
     for (int i = 0; i < 2; i++)
     {
         FormulaInfo info = new FormulaInfo();
         info.InfoID      = i;
         info.InfoType    = (ushort)i;
         info.FormulaList = "";
         AllFormulaInfoList.Add(info);
     }
 }
Example #4
0
 /// <summary>
 /// Obtiene un lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 internal ResultadoInfo <FormulaInfo> ObtenerPorPagina(PaginacionInfo pagina, FormulaInfo filtro)
 {
     try
     {
         Dictionary <string, object> parameters = AuxFormulaDAL.ObtenerParametrosPorPagina(pagina, filtro);
         DataSet ds = Retrieve("Formula_ObtenerPorPagina", parameters);
         ResultadoInfo <FormulaInfo> result = null;
         if (ValidateDataSet(ds))
         {
             result = MapFormulaDAL.ObtenerPorPagina(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);
     }
 }
    //设置其他公式升段素材
    void SetFormulaMaterial(GradeUpRequireInfo info, CSItem card, int formulaIndex)
    {
        FormulaInfo tempFormula = info.FormulaList[formulaIndex - 2];

        if (null == tempFormula)
        {
            return;
        }
        //设置金币数量
        int cost = tempFormula.Formula_Cost;

        SetCostMoney(cost);
        //设置素材卡牌
        for (int i = 0; i < tempFormula.Param_Num; i++)
        {
            switch (tempFormula.ParamList[i].paramType)
            {
            case (int)MaterialType.enAppoint:
                AddAppointCard(m_materialSpritList[i], tempFormula.ParamList[i], i);
                break;

            case (int)MaterialType.enUnAppoint:
                AddUnAppoint(m_materialSpritList[i], tempFormula.ParamList[i]);
                break;

            case (int)MaterialType.enRingOfHonor:
                AddRingOfHonor(m_materialSpritList[i], tempFormula.ParamList[i]);
                break;

            default:
                break;
            }
        }
    }
Example #6
0
        public void FormulaCrear()
        {
            var random       = new Random();
            int randomNumber = random.Next(0, 100);

            var pl      = new FormulaPL();
            var formula = new FormulaInfo
            {
                FormulaId         = 0,
                Descripcion       = string.Format("Prueba Unitaria Crear {0:D10}", randomNumber),
                UsuarioCreacionID = 1,
                TipoFormula       = new TipoFormulaInfo {
                    TipoFormulaID = 1
                },
                Producto = new ProductoInfo {
                    ProductoId = 1
                },
                Activo = EstatusEnum.Activo
            };

            try
            {
                pl.Guardar(formula);
            }
            catch (Exception)
            {
                formula = null;
            }
            Assert.AreNotEqual(formula, null);
        }
Example #7
0
 /// <summary>
 /// Metodo para Crear un registro de Formula
 /// </summary>
 /// <param name="info">Valores de la entidad que será creada</param>
 internal int Crear(FormulaInfo info)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxFormulaDAL.ObtenerParametrosCrear(info);
         int result = Create("Formula_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);
     }
 }
Example #8
0
        public static List <AlmacenInventarioLoteInfo> ObtenerLotesDelProducto(int formulaId)
        {
            var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
            List <AlmacenInventarioLoteInfo> listaLotes = null;

            if (seguridad != null)
            {
                var         formulaPl   = new FormulaPL();
                FormulaInfo formulaInfo = formulaPl.ObtenerPorID(formulaId);

                if (formulaInfo.Descripcion.Trim() != "F1")
                {
                    var almaceninventariolotepl = new AlmacenInventarioLotePL();
                    listaLotes = almaceninventariolotepl.ObtenerListadoLotesPorOrganizacionTipoAlmacenProducto(
                        new ParametrosOrganizacionTipoAlmacenProductoActivo
                    {
                        Activo         = 1,
                        OrganizacionId = seguridad.Usuario.Organizacion.OrganizacionID,
                        ProductoId     = formulaInfo.Producto.ProductoId,
                        TipoAlmacenId  = (int)TipoAlmacenEnum.MateriasPrimas,
                        UsuarioId      = seguridad.Usuario.UsuarioID
                    });
                }
            }

            return(listaLotes);
        }
Example #9
0
 /// <summary>
 ///  Método que obtiene un registro
 /// </summary>
 /// <param name="ds"></param>
 /// <returns></returns>
 internal static FormulaInfo ObtenerPorDescripcion(DataSet ds)
 {
     try
     {
         Logger.Info();
         DataTable   dt      = ds.Tables[ConstantesDAL.DtDatos];
         FormulaInfo entidad =
             (from info in dt.AsEnumerable()
              select
              new FormulaInfo
         {
             FormulaId = info.Field <int>("FormulaID"),
             Descripcion = info.Field <string>("Descripcion"),
             TipoFormula =
                 new TipoFormulaInfo
             {
                 TipoFormulaID = info.Field <int>("TipoFormulaID"),
                 Descripcion = info.Field <string>("TipoFormula")
             },
             Producto =
                 new ProductoInfo
             {
                 ProductoId = info.Field <int>("ProductoID"),
                 ProductoDescripcion = info.Field <string>("Producto")
             },
             Activo = info.Field <bool>("Activo").BoolAEnum(),
         }).First();
         return(entidad);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
        /// <summary>
        /// Constructor para editar una entidad Ingrediente Existente
        /// </summary>
        /// <param name="formula"></param>
        public IngredienteEdicion(FormulaInfo formula)
        {
            EsEdicion = true;
            InitializeComponent();
            InicializaCampos();
            Contexto.ListaIngredientes = formula.ListaIngredientes;

            if (formula.ListaIngredientes.Count > 0 && formula.ListaIngredientes.First().Organizacion != null)
            {
                Contexto.Organizacion = formula.ListaIngredientes.First().Organizacion;

                for (int i = 0; i < Contexto.ListaIngredientes.Count; i++)
                {
                    if (Contexto.ListaIngredientes[i].Producto.Descripcion == null || Contexto.ListaIngredientes[i].Producto.Descripcion.Trim().Length == 0)
                    {
                        Contexto.ListaIngredientes[i].Producto.Descripcion = Contexto.ListaIngredientes[i].Producto.ProductoDescripcion;
                    }
                }
            }
            else
            {
                Contexto.Organizacion = new OrganizacionInfo();
            }
            Contexto.Formula = formula;
            Contexto.Activo  = formula.Activo;
            formula.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado();
            CargarGridIngredientes();
            skAyudaFormula.IsEnabled      = false;
            skAyudaOrganizacion.IsEnabled = false;
        }
Example #11
0
        public static AlmacenInventarioInfo ObtenerExistenciaInventarioFormula(int formulaId)
        {
            var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

            AlmacenInventarioInfo almacenInventarioInfo = null;

            //var almaceninventarioPl = new AlmacenInventarioPL();

            if (seguridad != null)
            {
                FormulaInfo formula   = new FormulaInfo();
                FormulaPL   formulaPl = new FormulaPL();
                formula = formulaPl.ObtenerPorID(formulaId);
                //AlmacenInfo almacenInfo = new AlmacenInfo();
                AlmacenPL almacenPl = new AlmacenPL();
                almacenInventarioInfo = almacenPl.ObtenerAlmacenInventarioPorOrganizacionTipoAlmacen(new ParametrosOrganizacionTipoAlmacenProductoActivo()
                {
                    Activo         = 1,
                    OrganizacionId = seguridad.Usuario.OrganizacionID,
                    ProductoId     = formula.Producto.ProductoId,
                    TipoAlmacenId  = (int)TipoAlmacenEnum.PlantaDeAlimentos
                });
            }

            return(almacenInventarioInfo);
        }
Example #12
0
        public FormulaInfo ObtenerActivoPorId(FormulaInfo filtro)
        {
            ResultadoInfo <FormulaInfo> listaFormulasInfo;
            FormulaInfo formulaInfo = null;

            try
            {
                Logger.Info();
                PaginacionInfo pagina = new PaginacionInfo();
                pagina.Inicio = 1;
                pagina.Limite = 1;
                var formulaBl = new FormulaBL();
                listaFormulasInfo = formulaBl.ObtenerPorPagina(pagina, filtro);
                if (listaFormulasInfo != null)
                {
                    formulaInfo = listaFormulasInfo.Lista[0];
                }
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(formulaInfo);
        }
Example #13
0
 /// <summary>
 /// Metodo para Guardar/Modificar una entidad Formula
 /// </summary>
 /// <param name="info"></param>
 internal int Guardar(FormulaInfo info)
 {
     try
     {
         Logger.Info();
         var formulaDAL = new FormulaDAL();
         int result     = info.FormulaId;
         if (info.FormulaId == 0)
         {
             result = formulaDAL.Crear(info);
         }
         else
         {
             formulaDAL.Actualizar(info);
         }
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Example #14
0
 /// <summary>
 /// Obtiene la formula por su clave para
 /// opcion de Calidad pase a proceso
 /// </summary>
 /// <param name="formulaID"></param>
 /// <returns></returns>
 internal FormulaInfo ObtenerPorFormulaIDCalidadPaseProceso(int formulaID)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters =
             AuxFormulaDAL.ObtenerParametrosPorFormulaIDCalidadPaseProceso(formulaID);
         DataSet     ds     = Retrieve("Formula_ObtenerPorFormulaIDPaseCalidad", parameters);
         FormulaInfo result = null;
         if (ValidateDataSet(ds))
         {
             result = MapFormulaDAL.ObtenerPorFormulaIDCalidadPaseProceso(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>
        /// Restaura los datos de muestreo de tipo formula
        /// </summary>
        /// <param name="muestreoFormulaInfo"></param>
        private void RestaurarMuestreoFormula(MuestreoFibraFormulaInfo muestreoFormulaInfo)
        {
            LimpiarFormulaDatosMuestreos();
            formulaInfoSeleccionado = new FormulaInfo()
            {
                FormulaId   = muestreoFormulaInfo.Formula.FormulaId,
                Descripcion = muestreoFormulaInfo.Formula.Descripcion
            };
            skAyudaFormula.Info        = formulaInfoSeleccionado;
            skAyudaFormula.Clave       = muestreoFormulaInfo.Formula.FormulaId.ToString();
            skAyudaFormula.Descripcion = muestreoFormulaInfo.Formula.Descripcion;

            chkFormulaGrande.IsChecked           = muestreoFormulaInfo.Grande;
            txtFormulaPesoFibraGrande.IsEnabled  = muestreoFormulaInfo.Grande;
            chkFormulaMediana.IsChecked          = muestreoFormulaInfo.Mediana;
            txtFormulaPesoFibraMediana.IsEnabled = muestreoFormulaInfo.Mediana;
            chkFormulaFinosTamiz.IsChecked       = muestreoFormulaInfo.FinoTamiz;
            txtFormulaPesoFinosTamiz.IsEnabled   = muestreoFormulaInfo.FinoTamiz;
            chkFormulaFinosBase.IsChecked        = muestreoFormulaInfo.FinoBase;
            txtFormulaPesoFinosBase.IsEnabled    = muestreoFormulaInfo.FinoBase;

            txtFormulaPesoInicial.Value      = muestreoFormulaInfo.PesoInicial;
            txtFormulaPesoFibraGrande.Value  = muestreoFormulaInfo.PesoFibraGrande;
            txtFormulaPesoFibraMediana.Value = muestreoFormulaInfo.PesoFibraMediana;
            txtFormulaPesoFinosTamiz.Value   = muestreoFormulaInfo.PesoFinoTamiz;
            txtFormulaPesoFinosBase.Value    = muestreoFormulaInfo.PesoFinoBase;
            txtFormulaOrigen.Text            = muestreoFormulaInfo.Origen;
            btnAgregarActualizar.Content     = Properties.Resources.MuestreoFibra_btnActualizar;
        }
Example #16
0
        public void FormulaGuardarDescripcionExistente()
        {
            var pl      = new FormulaPL();
            var formula = new FormulaInfo
            {
                FormulaId   = 0,
                Descripcion = "Formula FC",
                TipoFormula = new TipoFormulaInfo {
                    TipoFormulaID = 1
                },
                Producto = new ProductoInfo {
                    ProductoId = 1
                },
                UsuarioCreacionID = 1,
                Activo            = EstatusEnum.Activo
            };

            try
            {
                formula.FormulaId = pl.Guardar(formula);
            }
            catch (Exception)
            {
                formula.FormulaId = 0;
            }
            Assert.AreEqual(formula.FormulaId, 0);
        }
        /// <summary>
        /// Obtiene los datos de muestreo de tipo formula
        /// </summary>
        /// <param name="formulaInfo"></param>
        /// <returns></returns>
        private MuestreoFibraFormulaInfo ObtenerMuestreoFormula(FormulaInfo formulaInfo)
        {
            MuestreoFibraFormulaInfo muestraFormulaInfo = new MuestreoFibraFormulaInfo()
            {
                Organizacion = new OrganizacionInfo()
                {
                    OrganizacionID = organizacionID
                },
                Formula          = formulaInfo,
                PesoInicial      = (decimal)txtFormulaPesoInicial.Value,
                Grande           = chkFormulaGrande.IsChecked.Value,
                PesoFibraGrande  = (decimal)txtFormulaPesoFibraGrande.Value,
                Mediana          = chkFormulaMediana.IsChecked.Value,
                PesoFibraMediana = (decimal)txtFormulaPesoFibraMediana.Value,
                FinoTamiz        = chkFormulaFinosTamiz.IsChecked.Value,
                PesoFinoTamiz    = (decimal)txtFormulaPesoFinosTamiz.Value,
                FinoBase         = chkFormulaFinosBase.IsChecked.Value,
                PesoFinoBase     = (decimal)txtFormulaPesoFinosBase.Value,
                Origen           = txtFormulaOrigen.Text,
                Activo           = true,
                UsuarioCreacion  = new UsuarioInfo()
                {
                    UsuarioID = usuarioID
                }
            };

            muestraFormulaInfo.PesoNeto  = 0;
            muestraFormulaInfo.PesoNeto += muestraFormulaInfo.PesoFibraGrande;
            muestraFormulaInfo.PesoNeto += muestraFormulaInfo.PesoFibraMediana;
            muestraFormulaInfo.PesoNeto += muestraFormulaInfo.PesoFinoBase;
            muestraFormulaInfo.PesoNeto += muestraFormulaInfo.PesoFinoTamiz;
            return(muestraFormulaInfo);
        }
Example #18
0
        public void FormulaObtenerPorIdExistente()
        {
            var         pl      = new FormulaPL();
            FormulaInfo formula = pl.ObtenerPorID(1);

            Assert.AreNotEqual(formula, null);
        }
Example #19
0
 /// <summary>
 /// Mapeo de objeto Formula correspondiente a Calidad Pase Proceso
 /// </summary>
 /// <param name="ds"></param>
 /// <returns></returns>
 internal static FormulaInfo ObtenerPorFormulaIDCalidadPaseProceso(DataSet ds)
 {
     try
     {
         Logger.Info();
         DataTable   dt      = ds.Tables[ConstantesDAL.DtDatos];
         FormulaInfo entidad =
             (from info in dt.AsEnumerable()
              select
              new FormulaInfo
         {
             FormulaId = info.Field <int>("FormulaID"),
             Descripcion = info.Field <string>("Formula"),
             Producto =
                 new ProductoInfo
             {
                 SubFamilia = new SubFamiliaInfo
                 {
                     Descripcion = info.Field <string>("SubFamilia")
                 },
                 ProductoId = info.Field <int>("ProductoID")
             },
         }).First();
         return(entidad);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Example #20
0
 /// <summary>
 /// Constructor para editar una entidad Formula Existente
 /// </summary>
 /// <param name="formulaInfo"></param>
 public FormulaEdicion(FormulaInfo formulaInfo)
 {
     InitializeComponent();
     formulaInfo.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado();
     ObtenerTipoFormula();
     Contexto = formulaInfo;
     GenerarAyudaProducto();
 }
Example #21
0
        public QEMFormula()
        {
            QFormulaCollection x = new QFormulaCollection();
            FormulaInfo        y = x.NewRow();

            y.PdStruct = "";
            x.Add(y);
        }
        public List <ProduccionFormulaBatchInfo> CrearListaProduccionFormulaBatch(List <ProcesarArchivoInfo> lista, string formula, int Batch, string nombrerotomix)
        {
            var listaFormulaProduccionBatch = new List <ProduccionFormulaBatchInfo>();
            var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

            var formulaPL = new FormulaPL();

            var formulasTodas = formulaPL.ObtenerTodos(EstatusEnum.Activo);

            try
            {
                //sacamos los Productos
                var produccionAgrupada = from w in lista
                                         where w.Formula == formula && w.Marca != "2" && w.batch == Batch
                                         group w by w.Codigo into g
                                         select new { FirstLetter = g.Key, Words = g };

                foreach (var z in produccionAgrupada)
                {
                    var         rotomixPl = new RotomixPL();
                    RotoMixInfo rotoMix   = rotomixPl.ObtenerRotoMixXOrganizacionYDescripcion(seguridad.Usuario.Organizacion.OrganizacionID, nombrerotomix);

                    var produccionformulabatch = new ProduccionFormulaBatchInfo();
                    List <ProcesarArchivoInfo> listafltrada = lista.Where(k => k.Formula == formula && k.Codigo == z.FirstLetter && k.batch == Batch).ToList();

                    int cantidadReal       = (from prod in listafltrada select prod.Real).Sum();
                    int cantidadProgramada = (from prod in listafltrada select prod.Meta).Sum();

                    var formulaExiste =
                        formulasTodas.FirstOrDefault(
                            fo =>
                            fo.Descripcion.ToUpper().Trim().Equals(formula.ToUpper().Trim(),
                                                                   StringComparison.InvariantCultureIgnoreCase));

                    if (formulaExiste == null)
                    {
                        formulaExiste = new FormulaInfo();
                    }

                    produccionformulabatch.OrganizacionID     = seguridad.Usuario.Organizacion.OrganizacionID;
                    produccionformulabatch.Batch              = Batch;
                    produccionformulabatch.ProductoID         = int.Parse(z.FirstLetter);
                    produccionformulabatch.FormulaID          = formulaExiste.FormulaId;
                    produccionformulabatch.CantidadProgramada = cantidadProgramada;
                    produccionformulabatch.CantidadReal       = cantidadReal;
                    produccionformulabatch.Activo             = EstatusEnum.Activo;
                    produccionformulabatch.RotomixID          = rotoMix.RotoMixId;

                    listaFormulaProduccionBatch.Add(produccionformulabatch);
                }
            }
            catch (Exception er)
            {
                Logger.Error(er);
                return(null);
            }
            return(listaFormulaProduccionBatch);
        }
Example #23
0
 /// <summary>
 /// Inicializa el Contexto
 /// </summary>
 private void InicializaContexto()
 {
     Contexto = new FormulaInfo
     {
         UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(),
         Producto          = new ProductoInfo(),
         TipoFormula       = new TipoFormulaInfo()
     };
 }
Example #24
0
        public void FormulaObtenerPorId()
        {
            var         pl      = new FormulaPL();
            FormulaInfo formula = pl.ObtenerPorID(0);

            Assert.AreEqual(formula, null);
            Assert.IsNotNull(formula.TipoFormula);
            Assert.IsNotNull(formula.Producto);
        }
Example #25
0
        /// <summary>
        /// Metodo que valida los datos para guardar
        /// </summary>
        /// <returns></returns>
        private bool ValidaGuardar()
        {
            bool   resultado = true;
            string mensaje   = string.Empty;

            try
            {
                if (string.IsNullOrWhiteSpace(Contexto.Descripcion))
                {
                    resultado = false;
                    mensaje   = Properties.Resources.FormulaEdicion_MsgDescripcionRequerida;
                    txtDescripcion.Focus();
                }
                else if (cmbTipoFormula.SelectedItem == null || Contexto.TipoFormula.TipoFormulaID == 0)
                {
                    resultado = false;
                    mensaje   = Properties.Resources.FormulaEdicion_MsgTipoFormulaIDRequerida;
                    cmbTipoFormula.Focus();
                }
                else if (Contexto.Producto.ProductoId == 0)
                {
                    resultado = false;
                    mensaje   = Properties.Resources.FormulaEdicion_MsgProductoIDRequerida;
                    skAyudaProducto.AsignarFoco();
                }
                else if (cmbActivo.SelectedItem == null)
                {
                    resultado = false;
                    mensaje   = Properties.Resources.FormulaEdicion_MsgActivoRequerida;
                    cmbActivo.Focus();
                }
                else
                {
                    int formulaId = Contexto.FormulaId;

                    var         formulaPL = new FormulaPL();
                    FormulaInfo formula   = formulaPL.ObtenerPorDescripcion(Contexto.Descripcion);

                    if (formula != null && (formulaId == 0 || formulaId != formula.FormulaId))
                    {
                        resultado = false;
                        mensaje   = string.Format(Properties.Resources.FormulaEdicion_MsgDescripcionExistente, formula.FormulaId);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            if (!string.IsNullOrWhiteSpace(mensaje))
            {
                SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning);
            }
            return(resultado);
        }
Example #26
0
        //Info
        public static FormulaInfo GetFormulaInfoByID(int infoID)
        {
            FormulaInfo info = null;

            FormulaInfoDic.TryGetValue(infoID, out info);
            if (info == null)
            {
                Debug.LogError("Can not Get FormulaInfoData  ID=" + infoID);
            }
            return(info);
        }
        /// <summary>
        /// Obtiene la informacion que retorna la ayuda para la formula
        /// </summary>
        /// <param name="filtro"></param>
        private void ObtenerDatosAyudaProductoFormula(string filtro)
        {
            if (rbFormula.IsChecked.Value)
            {
                formulaInfoSeleccionado = skAyudaFormula.Info;
            }
            else
            {
                productoInfoSeleccionado = skAyudaProducto.Info;
            }

            InicializarAyuda();
        }
Example #28
0
        public void FormulaObtenerPorPaginaSinDatos()
        {
            var pl     = new FormulaPL();
            var pagina = new PaginacionInfo {
                Inicio = 1, Limite = 15
            };
            var filtro = new FormulaInfo {
                Descripcion = "."
            };

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

            Assert.AreEqual(listaPaginada, null);
        }
Example #29
0
 /// <summary>
 /// Inicializa el Contexto
 /// </summary>
 private void InicializaContexto()
 {
     Contexto = new FormulaInfo
     {
         UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(),
         Producto          = new ProductoInfo
         {
             Familia    = new FamiliaInfo(),
             SubFamilia = new SubFamiliaInfo
             {
                 Familia = new FamiliaInfo()
             }
         }
     };
 }
Example #30
0
 /// <summary>
 /// Evento que se ejecuta mientras se esta cerrando la ventana
 /// </summary>
 /// <param name="e"></param>
 protected override void OnClosing(CancelEventArgs e)
 {
     if (confirmaSalir)
     {
         MessageBoxResult result = SkMessageBox.Show(this, Properties.Resources.Msg_CerrarSinGuardar, MessageBoxButton.YesNo,
                                                     MessageImage.Question);
         if (result == MessageBoxResult.Yes)
         {
             Contexto = null;
         }
         else
         {
             e.Cancel = true;
         }
     }
 }