Beispiel #1
0
        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);
        }
Beispiel #2
0
        //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);
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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);
            }
        }
Beispiel #6
0
        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;
            }
        }
Beispiel #7
0
        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);
            }
        }