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); } }
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); } }
/// <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; } } }
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); }
/// <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); } }
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); }
/// <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; }
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); }
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); }
/// <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); } }
/// <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; }
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); }
public void FormulaObtenerPorIdExistente() { var pl = new FormulaPL(); FormulaInfo formula = pl.ObtenerPorID(1); Assert.AreNotEqual(formula, null); }
/// <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); } }
/// <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(); }
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); }
/// <summary> /// Inicializa el Contexto /// </summary> private void InicializaContexto() { Contexto = new FormulaInfo { UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(), Producto = new ProductoInfo(), TipoFormula = new TipoFormulaInfo() }; }
public void FormulaObtenerPorId() { var pl = new FormulaPL(); FormulaInfo formula = pl.ObtenerPorID(0); Assert.AreEqual(formula, null); Assert.IsNotNull(formula.TipoFormula); Assert.IsNotNull(formula.Producto); }
/// <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); }
//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(); }
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); }
/// <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() } } }; }
/// <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; } } }