/// <summary> /// /// </summary> /// <param name="IndiceProceso"></param> /// <param name="DatosIndicadorTiempo"></param> /// <returns></returns> public bool EditarIndicadorTiempo(long IndiceProceso, DateTime Fecha) { try { IndicadorTiempo_V2 IndicadorTiempo = db.IndicadorTiempo_V2 .Where(columna => columna.IndiceProceso == IndiceProceso) .FirstOrDefault(); if (IndicadorTiempo != null) { return(false); } if (Fecha < IndicadorTiempo.Fecha) { return(false); } IndicadorTiempo.Fecha = Fecha; db.Entry(IndicadorTiempo).State = EntityState.Modified; } catch (Exception) { return(false); } return(true); }
///// <summary> ///// ///// </summary> ///// <param name="DatosIndicador"></param> ///// <returns></returns> //public bool InsertarIndicador(IndicadorModel DatosIndicador) //{ // bool Estado = false; // try // { // Indicador_V2 IndicadorBD = new Indicador_V2() // { // Fecha = DatosIndicador.Fecha, // Orden = DatosIndicador.Orden, // Lote = DatosIndicador.Lote, // Maquina = DatosIndicador.Piezas.ToString(), // Reales = DatosIndicador.Reales, // Ciclo = DatosIndicador.Ciclo.ToString(), // Turno = string.IsNullOrEmpty(DatosIndicador.Turno) ? null : DatosIndicador.Turno, // Material = string.IsNullOrEmpty(DatosIndicador.Material) ? null : DatosIndicador.Material, // Descripcion = string.IsNullOrEmpty(DatosIndicador.DescripcionMaterial) ? null : DatosIndicador.DescripcionMaterial, // IndiceVelocidad = DatosIndicador.IndiceVelocidad > 0 ? (long?)null : DatosIndicador.IndiceVelocidad, // IndiceProceso = DatosIndicador.IndiceProceso // }; // foreach (RechazoModel Rechazo in DatosIndicador.Rechazos) // { // IndicadorRechazo_V2 IndicadorRechazo = new IndicadorRechazo_V2() // { // IndiceRechazo = Rechazo.Indice, // Cantidad = Rechazo.Cantidad // }; // IndicadorBD.IndicadorRechazo_V2.Add(IndicadorRechazo); // } // foreach (ParoModel Paro in DatosIndicador.Paros) // { // IndicadorParo_V2 IndicadorParo = new IndicadorParo_V2() // { // IndiceParo = Paro.Indice, // Cantidad = Paro.Cantidad, // Folio = Paro.Folio, // EsParoPlanificado = Paro.EsParoPlanificado // }; // IndicadorBD.IndicadorParo_V2.Add(IndicadorParo); // } // db.Indicador_V2.Add(IndicadorBD); // db.SaveChanges(); // Estado = true; // bool EstadoIndicadorTiempo = IndicadorTiempoBusiness.ActualizarIndicadorTiempo(DatosIndicador.IndiceProceso, DatosIndicador.Fecha); // } // catch (Exception) // { // } // return Estado; //} /// <summary> /// /// </summary> /// <param name="Indice"></param> /// <param name="DatosIndicador"></param> /// <returns></returns> public bool EditarIndicador(long Indice, IndicadorModel DatosIndicador) { Indicador_V2 indicadorBD = db.Indicador_V2.Find(Indice); if (indicadorBD == null) { return(false); } indicadorBD.Fecha = DatosIndicador.Fecha; indicadorBD.Orden = DatosIndicador.Orden; indicadorBD.Lote = DatosIndicador.Lote; indicadorBD.Maquina = DatosIndicador.Piezas.ToString(); indicadorBD.Reales = DatosIndicador.Reales; indicadorBD.Ciclo = DatosIndicador.Ciclo.ToString(); indicadorBD.Turno = string.IsNullOrEmpty(DatosIndicador.Turno) ? null : DatosIndicador.Turno; indicadorBD.Material = string.IsNullOrEmpty(DatosIndicador.Material) ? null : DatosIndicador.Material; indicadorBD.Descripcion = string.IsNullOrEmpty(DatosIndicador.DescripcionMaterial) ? null : DatosIndicador.DescripcionMaterial; indicadorBD.IndiceVelocidad = DatosIndicador.IndiceVelocidad > 0 ? (long?)null : DatosIndicador.IndiceVelocidad; indicadorBD.IndiceProceso = DatosIndicador.IndiceProceso; db.Entry(indicadorBD).State = EntityState.Modified; db.SaveChanges(); return(true); }