コード例 #1
0
        /// <summary>
        /// Valida que los campos requeridos contengan valor
        /// </summary>
        /// <returns></returns>
        private bool ValidaCamposGuardar()
        {
            var guardar = true;
            var mensaje = string.Empty;


            if (Contexto.ProductoId == 0)
            {
                guardar = false;
                txtProductoId.Focus();
                mensaje = Properties.Resources.ProductoEdicion_CodigoMayorCero;
            }
            else
            if (string.IsNullOrWhiteSpace(Contexto.ProductoDescripcion))
            {
                guardar = false;
                txtDescripcion.Focus();
                mensaje = Properties.Resources.ProductoEdicion_Descripcion_Requerida;
            }
            else
            {
                int familiaId = Extensor.ValorEntero(Convert.ToString(cboFamilia.SelectedValue));
                if (familiaId == 0)
                {
                    guardar = false;
                    cboFamilia.Focus();
                    mensaje = Properties.Resources.ProductoEdicion_Familia_Requerida;
                }
                else
                {
                    int subFamiliaId = Extensor.ValorEntero(Convert.ToString(cboSubFamilia.SelectedValue));
                    if (subFamiliaId == 0)
                    {
                        guardar = false;
                        cboSubFamilia.Focus();
                        mensaje = Properties.Resources.ProductoEdicion_SubFamilia_Requeria;
                    }
                    else
                    {
                        int unidadId = Extensor.ValorEntero(Convert.ToString(cboUnidad.SelectedValue));
                        if (unidadId == 0)
                        {
                            guardar = false;
                            cboUnidad.Focus();
                            mensaje = Properties.Resources.ProductoEdicion_Unidad_Requerida;
                        }
                    }
                }
            }
            if (guardar)
            {
                var          productoPL = new ProductoPL();
                ProductoInfo producto   = productoPL.ObtenerPorDescripcion(Contexto.ProductoDescripcion);
                if (producto != null && Contexto.UsuarioModificacionID == null)
                {
                    mensaje = string.Format(Properties.Resources.ProductoEdicion_Descripcion_Existente,
                                            producto.ProductoId);
                    txtDescripcion.Focus();
                    guardar = false;
                }
                if (producto == null)
                {
                    producto = productoPL.ObtenerPorIDSinActivo(Contexto);
                }
                if (producto != null && Contexto.UsuarioModificacionID == null)
                {
                    mensaje = string.Format(Properties.Resources.ProductoEdicion_Codigo_Existente,
                                            producto.Descripcion);
                    txtProductoId.Focus();
                    guardar = false;
                }

                producto = productoPL.ObtenerPorMaterialSAP(Contexto.MaterialSAP);
                if (producto != null && Contexto.ProductoId != producto.ProductoId)
                {
                    mensaje = string.Format(Properties.Resources.ProductoEdicion_Material_Existente,
                                            producto.ProductoId);
                    txtMaterialSAP.Focus();
                    guardar = false;
                }
            }
            if (!string.IsNullOrWhiteSpace(mensaje))
            {
                SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning);
            }
            return(guardar);
        }