/// <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(txtAlmacenID.Text)) { resultado = false; mensaje = Properties.Resources.AlmacenEdicion_MsgAlmacenIDRequerida; txtAlmacenID.Focus(); } else if (string.IsNullOrWhiteSpace(Contexto.Descripcion)) { resultado = false; mensaje = Properties.Resources.AlmacenEdicion_MsgDescripcionRequerida; txtDescripcion.Focus(); } else if (string.IsNullOrWhiteSpace(Contexto.CodigoAlmacen)) { resultado = false; mensaje = Properties.Resources.AlmacenEdicion_MsgCodigoAlmacenRequerida; txtCodigoAlmacen.Focus(); } else if (Contexto.Organizacion == null || Contexto.Organizacion.OrganizacionID == 0) { resultado = false; mensaje = Properties.Resources.AlmacenEdicion_MsgOrganizacionIDRequerida; skAyudaOrganizacion.AsignarFoco(); } else if (Contexto.TipoAlmacen.TipoAlmacenID == 0) { resultado = false; mensaje = Properties.Resources.AlmacenEdicion_MsgTipoAlmacenIDRequerida; cmbTipoAlmacen.Focus(); } else if (validaProveedor && (Contexto.Proveedor == null || Contexto.Proveedor.ProveedorID == 0)) { resultado = false; mensaje = Properties.Resources.AlmacenEdicion_MsgProveedorRequerido; skAyudaProveedor.AsignarFoco(); } else if (cmbActivo.SelectedItem == null) { resultado = false; mensaje = Properties.Resources.AlmacenEdicion_MsgActivoRequerida; cmbActivo.Focus(); } else if (validaProveedor) { if (Contexto.AlmacenID == 0 && Contexto.Proveedor != null && Contexto.Proveedor.ProveedorID > 0) { var proveedorAlmacenPL = new ProveedorAlmacenPL(); var proveedorAlmacenInfo = new ProveedorAlmacenInfo { Proveedor = Contexto.Proveedor, Almacen = new AlmacenInfo { TipoAlmacenID = Contexto.TipoAlmacen.TipoAlmacenID }, Activo = EstatusEnum.Activo }; ProveedorAlmacenInfo proveedorAlmacen = proveedorAlmacenPL.ObtenerPorProveedorTipoAlmacen(proveedorAlmacenInfo); if (proveedorAlmacen != null) { resultado = false; mensaje = Properties.Resources.AlmacenEdicion_MsgProveedorAlmacenExistente; skAyudaProveedor.AsignarFoco(); } } } else { int almacenId = Extensor.ValorEntero(txtAlmacenID.Text); string descripcion = txtDescripcion.Text; var almacenPL = new AlmacenPL(); AlmacenInfo almacen = almacenPL.ObtenerPorDescripcion(descripcion); if (almacen == null) { return(true); } if (almacen.TipoAlmacen.TipoAlmacenID != Contexto.TipoAlmacen.TipoAlmacenID && almacen.Organizacion.OrganizacionID == Contexto.Organizacion.OrganizacionID) { bool tieneProductos = almacenPL.ValidarProductosEnAlmacen(almacen); if (tieneProductos) { mensaje = Properties.Resources.AlmacenEdicion_MsgTipoAlmacenCambio; resultado = false; } } if ((almacenId == 0 || almacenId != almacen.AlmacenID) && almacen.Organizacion.OrganizacionID == Contexto.Organizacion.OrganizacionID) { resultado = false; mensaje = string.Format( Properties.Resources.AlmacenEdicion_MsgDescripcionExistente, almacen.AlmacenID); } } } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(resultado); }
private void ObtenerDatosProveedorAlmacen(string filtro) { try { if (string.IsNullOrEmpty(filtro)) { skAyudaProveedores.Info = new ProveedorInfo { ListaTiposProveedor = new List <TipoProveedorInfo> { new TipoProveedorInfo { TipoProveedorID = TipoProveedorEnum.ProveedoresDeMateriaPrima.GetHashCode() }, new TipoProveedorInfo { TipoProveedorID = TipoProveedorEnum.ProveedoresFletes.GetHashCode()///Descomentar } }, Activo = EstatusEnum.Activo }; return; } if (skAyudaProveedores.Info == null) { skAyudaProveedores.Info = new ProveedorInfo { ListaTiposProveedor = new List <TipoProveedorInfo> { new TipoProveedorInfo { TipoProveedorID = TipoProveedorEnum.ProveedoresDeMateriaPrima.GetHashCode() }, new TipoProveedorInfo { TipoProveedorID = TipoProveedorEnum.ProveedoresFletes.GetHashCode()///Descomentar } }, Activo = EstatusEnum.Activo }; return; } if (skAyudaProveedores.Info.TipoProveedor.TipoProveedorID != TipoProveedorEnum.ProveedoresDeMateriaPrima.GetHashCode() && skAyudaProveedores.Info.TipoProveedor.TipoProveedorID != TipoProveedorEnum.ProveedoresFletes.GetHashCode())///Descomentar { skAyudaProveedores.Info = new ProveedorInfo { ListaTiposProveedor = new List <TipoProveedorInfo> { new TipoProveedorInfo { TipoProveedorID = TipoProveedorEnum.ProveedoresDeMateriaPrima.GetHashCode() }, new TipoProveedorInfo { TipoProveedorID = TipoProveedorEnum.ProveedoresFletes.GetHashCode()///Descomentar } }, Activo = EstatusEnum.Activo }; skAyudaProveedores.LimpiarCampos(); skAyudaProveedores.AsignarFoco(); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CrearContrato_MensajeProveedorInvalido, MessageBoxButton.OK, MessageImage.Stop); } else { var proveedorAlmacen = new ProveedorAlmacenInfo(); var proveedorAlmacenPl = new ProveedorAlmacenPL(); var proveedor = new ProveedorInfo(); var proveedorPl = new ProveedorPL(); proveedor = proveedorPl.ObtenerPorCodigoSAP(new ProveedorInfo() { CodigoSAP = filtro }); if (proveedor != null) { proveedorAlmacen = proveedorAlmacenPl.ObtenerPorProveedorId(proveedor); if (proveedorAlmacen != null) { skAyudaProveedores.Info = new ProveedorInfo { ListaTiposProveedor = new List <TipoProveedorInfo> { new TipoProveedorInfo { TipoProveedorID = TipoProveedorEnum.ProveedoresDeMateriaPrima.GetHashCode() }, new TipoProveedorInfo { TipoProveedorID = TipoProveedorEnum.ProveedoresFletes.GetHashCode()///Descomentar } }, Activo = EstatusEnum.Activo }; } else { skAyudaProveedores.Info = new ProveedorInfo { ListaTiposProveedor = new List <TipoProveedorInfo> { new TipoProveedorInfo { TipoProveedorID = TipoProveedorEnum.ProveedoresDeMateriaPrima.GetHashCode() }, new TipoProveedorInfo { TipoProveedorID = TipoProveedorEnum.ProveedoresFletes.GetHashCode()///Descomentar } }, Activo = EstatusEnum.Activo }; skAyudaProveedores.LimpiarCampos(); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CrearContrato_MensajeProveedorSinAlmacen, MessageBoxButton.OK, MessageImage.Stop); } } else { skAyudaProveedores.Info = new ProveedorInfo { ListaTiposProveedor = new List <TipoProveedorInfo> { new TipoProveedorInfo { TipoProveedorID = TipoProveedorEnum.ProveedoresDeMateriaPrima.GetHashCode() }, new TipoProveedorInfo { TipoProveedorID = TipoProveedorEnum.ProveedoresFletes.GetHashCode()///Descomentar } }, Activo = EstatusEnum.Activo }; skAyudaProveedores.LimpiarCampos(); skAyudaProveedores.AsignarFoco(); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CrearContrato_MensajeProveedorInvalido, MessageBoxButton.OK, MessageImage.Stop); } } } catch (Exception ex) { Logger.Error(ex); } }