예제 #1
0
        /// <summary>
        /// Guarda un Producto
        /// </summary>
        private void Guardar()
        {
            try
            {
                bool guardar = ValidaCamposGuardar();
                if (guardar)
                {
                    int productoId = Contexto.ProductoId;
                    var productoPL = new ProductoPL();
                    productoPL.Guardar(Contexto);
                    SkMessageBox.Show(this, Properties.Resources.GuardadoConExito, MessageBoxButton.OK,
                                      MessageImage.Correct);
                    if (productoId != 0)
                    {
                        confirmaSalir = false;
                        Close();
                    }
                    else
                    {
                        //InicializaContexto(true);
                        Contexto.ProductoId          = 0;
                        Contexto.ManejaLote          = false;
                        Contexto.SubfamiliaId        = 0;
                        Contexto.UnidadId            = 0;
                        Contexto.ProductoDescripcion = string.Empty;

                        cboFamilia.SelectedIndex    = 0;
                        cboSubFamilia.SelectedIndex = 0;
                        cboUnidad.SelectedIndex     = 0;
                        chkManejaLote.IsChecked     = false;
                        txtDescripcion.Focus();

                        //Contexto = new ProductoInfo { UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado() };
                        BloquearDesbloquearModificacion(true);
                    }
                }
            }
            catch (ExcepcionGenerica)
            {
                SkMessageBox.Show(this, Properties.Resources.Producto_ErrorGuardar, MessageBoxButton.OK,
                                  MessageImage.Error);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(this, Properties.Resources.Producto_ErrorGuardar, MessageBoxButton.OK,
                                  MessageImage.Error);
            }
        }