Exemple #1
0
        public ProductoTiempoEstandarInfo ObtenerPorProductoID(ProductoTiempoEstandarInfo productoTiempoEstandarInfo)
        {
            try
            {
                Dictionary <string, object> parameters = AuxProductoTiempoEstandarDAL.ObtenerParametrosObtenerPorProductoID(productoTiempoEstandarInfo);
                DataSet ds = Retrieve("ProductoTiempoEstandar_ObtenerPorProductoId", parameters);
                ProductoTiempoEstandarInfo productoTiempoEstandarInfoRespuesta = new ProductoTiempoEstandarInfo();
                if (ValidateDataSet(ds))
                {
                    productoTiempoEstandarInfoRespuesta = MapProductoTiempoEstandarDAL.ObtenerPorProductoID(ds);
                }

                return(productoTiempoEstandarInfoRespuesta);
            }
            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);
            }
        }
        internal static ProductoTiempoEstandarInfo ObtenerPorProductoID(DataSet ds)
        {
            try
            {
                Logger.Info();
                DataTable dt = ds.Tables[ConstantesDAL.DtDatos];
                ProductoTiempoEstandarInfo productoTiempoEstandarInfo =
                    (from info in dt.AsEnumerable()
                     select
                     new ProductoTiempoEstandarInfo
                {
                    ProductoTiempoEstandarID = info.Field <int>("ProductoTiempoEstandarID"),
                    Producto = new ProductoInfo()
                    {
                        ProductoId = info.Field <int>("ProductoID"),
                        Descripcion = info.Field <string>("Descripcion").Trim(),
                    },
                    Tiempo = info.Field <string>("Tiempo"),
                    Estatus = info.Field <bool>("Activo").BoolAEnum(),
                }).ToList().FirstOrDefault();


                return(productoTiempoEstandarInfo);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
Exemple #3
0
 public bool ActualizarProductoTiempoEstandar(ProductoTiempoEstandarInfo productoTiempoEstandarInfo)
 {
     try
     {
         Dictionary <string, object> parameters = AuxProductoTiempoEstandarDAL.ObtenerParametrosActualizar(productoTiempoEstandarInfo);
         DataSet ds     = Retrieve("ProductoTiempoEstandar_Actualizar", parameters);
         bool    result = false;
         if (ValidateDataSet(ds))
         {
             result = MapProductoTiempoEstandarDAL.ActualizarProductoTiempoEstandar(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);
     }
 }
Exemple #4
0
        public bool ActualizarProductoTiempoEstandar(ProductoTiempoEstandarInfo productoTiempoEstandar)
        {
            bool resultado = false;
            ProductoTiempoEstandarBL productoTiempoEstandarBl = new ProductoTiempoEstandarBL();

            resultado = productoTiempoEstandarBl.ActualizarProductoTiempoEstandar(productoTiempoEstandar);
            return(resultado);
        }
Exemple #5
0
        public ProductoTiempoEstandarInfo ObtenerPorProductoID(ProductoTiempoEstandarInfo productoTiempoEstandar)
        {
            ProductoTiempoEstandarInfo resultado = new ProductoTiempoEstandarInfo();
            ProductoTiempoEstandarBL   productoTiempoEstandarBl = new ProductoTiempoEstandarBL();

            resultado = productoTiempoEstandarBl.ObtenerPorProductoID(productoTiempoEstandar);
            return(resultado);
        }
 private void InicializaContexto()
 {
     Contexto = new ProductoTiempoEstandarInfo
     {
         Producto = new ProductoInfo(),
         Tiempo   = string.Empty,
         ProductoTiempoEstandarID = 0,
         Estatus = Services.Info.Enums.EstatusEnum.Activo
     };
 }
        private ProductoTiempoEstandarInfo ObtenerDatosSeleccionados()
        {
            ProductoTiempoEstandarInfo producto = new ProductoTiempoEstandarInfo();

            if (skAyudaProductos.Clave.Trim().Length > 0)
            {
                producto.Producto.ProductoId = int.Parse(skAyudaProductos.Clave);
            }
            else
            {
                producto.Producto.ProductoId = 0;
            }
            producto.Estatus = (EstatusEnum)cmbEstatus.SelectedItem;
            return(producto);
        }
Exemple #8
0
 /// <summary>
 /// Evento que se ejecuta mientras se esta cerrando la ventana
 /// </summary>
 /// <param name="e"></param>
 protected override void OnClosing(CancelEventArgs e)
 {
     if (confirmacion)
     {
         MessageBoxResult result = SkMessageBox.Show(this, Properties.Resources.Msg_CerrarSinGuardar, MessageBoxButton.YesNo,
                                                     MessageImage.Question);
         if (result == MessageBoxResult.Yes)
         {
             Contexto = null;
         }
         else
         {
             e.Cancel = true;
         }
     }
 }
        private void ObtenerListaProductosTiempoEstandar(int inicio, int limite)
        {
            try
            {
                if (ucPaginacion.ContextoAnterior != null)
                {
                    bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior);
                    if (!contextosIguales)
                    {
                        ucPaginacion.Inicio = 1;
                        inicio = 1;
                    }
                }
                var pagina = new PaginacionInfo {
                    Inicio = inicio, Limite = limite
                };

                var poductoTiempoEstandarPL        = new ProductoTiempoEstandarPL();
                ProductoTiempoEstandarInfo filtros = ObtenerDatosSeleccionados();
                ResultadoInfo <ProductoTiempoEstandarInfo> resultadoInfo = poductoTiempoEstandarPL.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 <ParametroTrampa>();
                }
            }
            catch (ExcepcionGenerica)
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ParametroTrampa_ErrorBuscar, MessageBoxButton.OK,
                                  MessageImage.Error);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ParametroTrampa_ErrorBuscar, MessageBoxButton.OK,
                                  MessageImage.Error);
            }
        }
Exemple #10
0
 public AdministrarProductoTiempoEstandarEdicion(ProductoTiempoEstandarInfo productoTiempoEstandarInfo)
 {
     InitializeComponent();
     InicialiazarComboHoras();
     confirmacion            = true;
     esEdicion               = true;
     txtID.Text              = productoTiempoEstandarInfo.ProductoTiempoEstandarID.ToString();
     cmbEstatus.ItemsSource  = Enum.GetValues(typeof(EstatusEnum)).Cast <EstatusEnum>();
     cmbEstatus.SelectedItem = productoTiempoEstandarInfo.Estatus;
     //cmbEstatus.SelectedIndex = 1;
     CargarAyudaProductos();
     //skAyudaProductos.AyudaSimple = true;
     skAyudaProductos.Clave       = productoTiempoEstandarInfo.Producto.ProductoId.ToString();
     skAyudaProductos.Descripcion = productoTiempoEstandarInfo.Producto.Descripcion;
     skAyudaProductos.IsEnabled   = false;
     string[] tiempo = productoTiempoEstandarInfo.Tiempo.Split(':');
     CargarHora(tiempo[0], tiempo[1]);
     //SplAyudaProducto.Contexto = productoTiempoEstandarInfo.Producto;
 }
Exemple #11
0
 public ProductoTiempoEstandarInfo ObtenerPorProductoID(ProductoTiempoEstandarInfo productoTiempoEstandarInfo)
 {
     try
     {
         Logger.Info();
         var productoTiempoEstandarDAL     = new ProductoTiempoEstandarDAL();
         ProductoTiempoEstandarInfo result = productoTiempoEstandarDAL.ObtenerPorProductoID(productoTiempoEstandarInfo);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemple #12
0
 internal static Dictionary <string, object> ObtenerParametrosGuardar(ProductoTiempoEstandarInfo productoTiempoEstandarInfo)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@ProductoID", productoTiempoEstandarInfo.Producto.ProductoId },
             { "@Estatus", productoTiempoEstandarInfo.Estatus.GetHashCode() },
             { "@Tiempo", productoTiempoEstandarInfo.Tiempo },
             { "@UsuarioCreacion", productoTiempoEstandarInfo.UsuarioCreacionID },
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemple #13
0
 internal static Dictionary <string, object> ObtenerParametrosPorPagina(PaginacionInfo pagina, ProductoTiempoEstandarInfo filtro)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@ProductoID", filtro.Producto.ProductoId },
             { "@Activo", filtro.Estatus.GetHashCode() },
             { "@Inicio", pagina.Inicio },
             { "@Limite", pagina.Limite },
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemple #14
0
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            ProductoTiempoEstandarInfo productoTiempo   = new ProductoTiempoEstandarInfo();
            ProductoTiempoEstandarPL   productoTiempoPl = new ProductoTiempoEstandarPL();
            ProductoPL   productoPl   = new ProductoPL();
            ProductoInfo productoInfo = new ProductoInfo();

            try
            {
                if (ValidarCamposObligatorios())
                {
                    productoTiempo.Tiempo              = string.Format("{0}:{1}:00", cmbHora.Text.ToString().PadLeft(2, '0'), cmbMinutos.Text.ToString().PadLeft(2, '0'));
                    productoTiempo.Estatus             = (EstatusEnum)cmbEstatus.SelectedItem;
                    productoTiempo.UsuarioCreacionID   = AuxConfiguracion.ObtenerUsuarioLogueado();
                    productoTiempo.Producto.ProductoId = int.Parse(skAyudaProductos.Clave);
                    productoInfo = productoPl.ObtenerPorID(productoTiempo.Producto);

                    if (productoInfo != null && productoInfo.ProductoId != 0)
                    {
                        if (esEdicion)
                        {
                            productoTiempo.ProductoTiempoEstandarID = int.Parse(txtID.Text);
                            if (productoTiempoPl.ActualizarProductoTiempoEstandar(productoTiempo))
                            {
                                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                                  Properties.Resources.AdministracionProductoTiempoEstandar_EdicionMsgGuardar, MessageBoxButton.OK,
                                                  MessageImage.Correct);
                                confirmacion = false;
                                this.Close();
                            }
                        }
                        else
                        {
                            var productoTiempoExistenteInfo = productoTiempoPl.ObtenerPorProductoID(productoTiempo);
                            if (productoTiempoExistenteInfo == null || productoTiempoExistenteInfo.ProductoTiempoEstandarID == 0)
                            {
                                if (productoTiempoPl.GuardarProductoTiempoEstandar(productoTiempo))
                                {
                                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                                      Properties.Resources.AdministracionProductoTiempoEstandar_EdicionMsgGuardar, MessageBoxButton.OK,
                                                      MessageImage.Correct);
                                    confirmacion = false;
                                    this.Close();
                                }
                                else
                                {
                                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                                      Properties.Resources.AdministracionProductoTiempoEstandar_EdicionMsgErrorGuardar, MessageBoxButton.OK,
                                                      MessageImage.Error);
                                }
                            }
                            else
                            {
                                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                                  string.Format(Properties.Resources.AdministracionProductoTiempoEstandar_EdicionMsgProductoTiempoEstandarYaRegistrado,
                                                                productoTiempoExistenteInfo.Producto.Descripcion,
                                                                productoTiempoExistenteInfo.ProductoTiempoEstandarID), MessageBoxButton.OK,
                                                  MessageImage.Error);


                                cmbHora.SelectedIndex    = 0;
                                cmbMinutos.SelectedIndex = 0;
                                skAyudaProductos.LimpiarCampos();
                                skAyudaProductos.AsignarFoco();
                            }
                        }
                    }
                    else
                    {
                        SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                          Properties.Resources.AdministracionProductoTiempoEstandar_EdicionProductoNoValido, MessageBoxButton.OK,
                                          MessageImage.Error);
                    }
                }
            }
            catch (Exception ex)
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  ex.Message.ToString(), MessageBoxButton.OK,
                                  MessageImage.Error);
            }
        }
Exemple #15
0
 public ResultadoInfo <ProductoTiempoEstandarInfo> ObtenerPorPagina(PaginacionInfo pagina, ProductoTiempoEstandarInfo filtro)
 {
     try
     {
         Dictionary <string, object> parameters = AuxProductoTiempoEstandarDAL.ObtenerParametrosPorPagina(pagina, filtro);
         DataSet ds = Retrieve("ProductoTiempoEstandar_ObtenerPorPagina", parameters);
         ResultadoInfo <ProductoTiempoEstandarInfo> result = null;
         if (ValidateDataSet(ds))
         {
             result = MapProductoTiempoEstandarDAL.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);
     }
 }
Exemple #16
0
        public ResultadoInfo <ProductoTiempoEstandarInfo> ObtenerPorID(PaginacionInfo pagina, ProductoTiempoEstandarInfo filtro)
        {
            ResultadoInfo <ProductoTiempoEstandarInfo> resultado = new ResultadoInfo <ProductoTiempoEstandarInfo>();

            return(resultado);
        }
Exemple #17
0
        public ResultadoInfo <ProductoTiempoEstandarInfo> ObtenerPorPagina(PaginacionInfo pagina, ProductoTiempoEstandarInfo filtro)
        {
            ResultadoInfo <ProductoTiempoEstandarInfo> resultado = new ResultadoInfo <ProductoTiempoEstandarInfo>();
            ProductoTiempoEstandarBL productoTiempoEstandarBL    = new ProductoTiempoEstandarBL();

            resultado = productoTiempoEstandarBL.ObtenerPorPagina(pagina, filtro);

            return(resultado);
        }
Exemple #18
0
 internal static Dictionary <string, object> ObtenerParametrosObtenerPorProductoID(ProductoTiempoEstandarInfo productoTiempoEstandarInfo)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@ProductoID", productoTiempoEstandarInfo.Producto.ProductoId }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemple #19
0
 public ResultadoInfo <ProductoTiempoEstandarInfo> ObtenerPorPagina(PaginacionInfo pagina, ProductoTiempoEstandarInfo filtro)
 {
     try
     {
         Logger.Info();
         var productoTiempoEstandarDAL = new ProductoTiempoEstandarDAL();
         ResultadoInfo <ProductoTiempoEstandarInfo> result = productoTiempoEstandarDAL.ObtenerPorPagina(pagina, filtro);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }