private short ObtenerEstatusPreOrden(OrdenProceso OrdenProceso) { short Estatus = (short)ConstantePrograma.EstatusPreOrden.SinOC; UsuarioEntidad UsuarioEntidad = new UsuarioEntidad(); UsuarioEntidad = (UsuarioEntidad)Session["UsuarioEntidad"]; string SesionId = UsuarioEntidad.SesionId; PreOrdenProceso PreOrdenProceso = new PreOrdenProceso(); PreOrdenProceso.PreOrdenEntidad.Clave = PreOrdenBusqueda.Text; DataSet DatosPreOrden = PreOrdenProceso.SeleccionarPreOrdenDetallePorClave(); if (DatosPreOrden.Tables[0].Rows.Count > OrdenProceso.OrdenDetalleEntidad.ProductoIdArray.GetLength(0)) { Estatus = (short)ConstantePrograma.EstatusPreOrden.ConOCIncompleta; } else { foreach (DataRow FilaPreOrden in DatosPreOrden.Tables[0].Rows) { for (int i = 0; i < OrdenProceso.OrdenDetalleEntidad.ProductoIdArray.GetLength(0); i++) { if (FilaPreOrden["ProductoId"].ToString() == OrdenProceso.OrdenDetalleEntidad.ProductoIdArray[i, 0]) { if ((Convert.ToInt32(FilaPreOrden["Cantidad"]) - Convert.ToInt32(OrdenProceso.OrdenDetalleEntidad.ProductoIdArray[i, 1])) > 0) { Estatus = (short)ConstantePrograma.EstatusPreOrden.ConOCIncompleta; break; } } } if (Estatus != (short)ConstantePrograma.EstatusPreOrden.SinOC) { break; } } } if (Estatus == (short)ConstantePrograma.EstatusPreOrden.SinOC) { Estatus = (short)ConstantePrograma.EstatusPreOrden.ConOCCompleta; } return(Estatus); }
//private bool MaximoCompraProveedor(Int16 ProveedorId) //{ // OrdenProceso OrdenProceso = new OrdenProceso(); // // OrdenProceso.OrdenEncabezadoEntidad.ProveedorId = ProveedorId; // OrdenProceso.MaximoCompraProveedor(OrdenEntidad); // if (OrdenProceso.ErrorId != 0) // { // MostrarMensaje(OrdenProceso.DescripcionError, ConstantePrograma.TipoErrorAlerta); // return false; // } // if (OrdenProceso.ResultadoDatos.Tables[0].Rows.Count == 0) // return false; // else // return true; // //MostrarMensaje(); //} private void GuardarOrden() { OrdenProceso OrdenProceso = new OrdenProceso(); OrdenProceso.OrdenEncabezadoEntidad.OrdenId = OrdenIdHidden.Value; OrdenProceso.OrdenEncabezadoEntidad.EmpleadoId = EmpleadoCombo.SelectedValue; OrdenProceso.OrdenEncabezadoEntidad.JefeId = JefeIdHidden.Value; OrdenProceso.OrdenEncabezadoEntidad.ProveedorId = Int16.Parse(ProveedorCombo.SelectedValue); OrdenProceso.OrdenEncabezadoEntidad.EstatusId = (int)ConstantePrograma.EstatusOrden.SinSurtir; OrdenProceso.OrdenEncabezadoEntidad.FechaOrden = FormatoFecha.AsignarFormato(FechaOrdenBox.Text.Trim(), ConstantePrograma.UniversalFormatoFecha); OrdenProceso.OrdenDetalleEntidad.ProductoIdArray = ObtenerProductoId(); //ACTUALIZAR ESTATUS DE LA PREORDEN PreOrdenProceso PreOrdenProceso = new PreOrdenProceso(); PreOrdenEntidad PreOrdenEntidad = new PreOrdenEntidad(); PreOrdenEntidad.Clave = PreOrdenBusqueda.Text; PreOrdenEntidad.EstatusId = ObtenerEstatusPreOrden(OrdenProceso); PreOrdenProceso.ActualizarPreOrdenEstatus(PreOrdenEntidad); //if (ProveedorCombo.SelectedIndex != 0) //{ // ValidarMontoMaximo(); //} //# OrdenProceso.GuardarOrden(); if (OrdenProceso.ErrorId == 0) { //OrdenProceso.RestarDiferenciaPreOrden(); LimpiarFormulario(); MostrarMensaje(TextoInfo.MensajeNoOrden + OrdenProceso.SeleccionarOrdenEncabezadoPorOrdenId().ResultadoDatos.Tables[0].Rows[0]["Clave"], ConstantePrograma.TipoMensajeSimpleAlerta); //MostrarMensaje(TextoInfo.MensajeGuardadoGenerico, ConstantePrograma.TipoMensajeAlerta); } else { MostrarMensaje(OrdenProceso.DescripcionError, ConstantePrograma.TipoErrorAlerta); } }
private string ObtenerClavePreOrden(PreOrdenEntidad PreOrdenObjetoEntidad) { ResultadoEntidad Resultado = new ResultadoEntidad(); PreOrdenProceso PreOrdenProcesoNegocio = new PreOrdenProceso(); PreOrdenProcesoNegocio.PreOrdenEntidad = PreOrdenObjetoEntidad; Resultado = PreOrdenProcesoNegocio.SeleccionarPreOrdenEncabezado(); if (Resultado.ResultadoDatos.Tables.Count > 0) { if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0) { return(Resultado.ResultadoDatos.Tables[0].Rows[0]["Clave"].ToString()); } } return(String.Empty); }
private void SeleccionarPreOrdenDetalleSinOrden(string PreOrdenId, string SesionId) { PreOrdenProceso PreOrdenProceso = new PreOrdenProceso(); PreOrdenProceso.PreOrdenEntidad.Clave = PreOrdenId; PreOrdenProceso.PreOrdenEntidad.SesionId = SesionId; PreOrdenProceso.SeleccionarPreOrdenDetalleSinOrden(); if (PreOrdenProceso.ErrorId != 0) { MostrarMensaje(PreOrdenProceso.DescripcionError, ConstantePrograma.TipoErrorAlerta); return; } // ToDo: Cambiar el estilo del grid si está vacío el dataset TablaPreOrden.DataSource = PreOrdenProceso.ResultadoDatos; TablaPreOrden.DataBind(); }
private void BuscarPreOrden() { ResultadoEntidad Resultado = new ResultadoEntidad(); PreOrdenProceso PreOrdenProcesoNegocio = new PreOrdenProceso(); DateTime FechaInicio; DateTime FechaFin; if (String.IsNullOrEmpty(FechaFiltroInicioBox.Text.Trim()) && String.IsNullOrEmpty(FechaFiltroFinBox.Text.Trim())) { FechaInicio = DateTime.Parse(ConstantePrograma.SqlSmallDateTimeMinValue); FechaFin = DateTime.Parse(ConstantePrograma.SqlSmallDateTimeMaxValue); } else { FechaInicio = DateTime.Parse(FechaFiltroInicioBox.Text); FechaFin = DateTime.Parse(FechaFiltroFinBox.Text); } Resultado = PreOrdenProcesoNegocio.SeleccionarPreOrdenEncabezadoPorBusqueda(ClaveProductoBusqueda.Text, FechaInicio, FechaFin); if (Resultado.ErrorId == 0) { if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0) { TablaPreOrdenBusqueda.CssClass = ConstantePrograma.ClaseTablaVacia; } else { TablaPreOrdenBusqueda.CssClass = ConstantePrograma.ClaseTabla; } TablaPreOrdenBusqueda.DataSource = Resultado.ResultadoDatos; TablaPreOrdenBusqueda.DataBind(); } else { //EtiquetaMensaje.Text = TextoError.ErrorGenerico; // MostrarMensaje(AlmacenProcesoNegocio.DescripcionError, ConstantePrograma.TipoErrorAlerta); } }
protected void GuardarPreOrden(PreOrdenEntidad PreOrdenObjetoEntidad) { ResultadoEntidad Resultado = new ResultadoEntidad(); PreOrdenProceso PreOrdenProcesoNegocio = new PreOrdenProceso(); Resultado = PreOrdenProcesoNegocio.GuardarPreOrdenCompra(PreOrdenObjetoEntidad); if (Resultado.ErrorId == (int)ConstantePrograma.PreOrden.PreOrdenGuardadoCorrectamente) { LimpiarNuevoRegistro(); LimpiarProducto(); //12/enero/2015 oly...agregue esta linea creo que esto muestra el msg MostrarMensaje(TextoInfo.MensajeNoPreOrden + ObtenerClavePreOrden(PreOrdenObjetoEntidad), ConstantePrograma.TipoMensajeSimpleAlerta); //MostrarMensaje(TextoInfo.MensajeGuardadoGenerico, ConstantePrograma.TipoMensajeAlerta); //******************************************************************************************** } else { EtiquetaMensaje.Text = Resultado.DescripcionError; } }
private bool ExistePreOrdenConOrden(string Clave) { PreOrdenProceso PreOrdenProceso = new PreOrdenProceso(); PreOrdenProceso.PreOrdenEntidad.Clave = Clave; PreOrdenProceso.SeleccionarPreOrdenSinOrden(); if (PreOrdenProceso.ErrorId != 0) { MostrarMensaje(PreOrdenProceso.DescripcionError, ConstantePrograma.TipoErrorAlerta); return(false); } if (PreOrdenProceso.ResultadoDatos.Tables[0].Rows.Count == 0) { return(false); } else { return(true); } }