public int Actualizar(OrdenProceso ordenProceso)
        {
            int result = 0;

            var parameters = new DynamicParameters();

            parameters.Add("@OrdenProcesoId", ordenProceso.OrdenProcesoId);
            parameters.Add("@EmpresaId", ordenProceso.EmpresaId);
            parameters.Add("@EmpresaProcesadoraId", ordenProceso.EmpresaProcesadoraId);
            parameters.Add("@ContratoId", ordenProceso.ContratoId);
            parameters.Add("@Numero", ordenProceso.Numero);
            parameters.Add("@TipoProcesoId", ordenProceso.TipoProcesoId);
            parameters.Add("@Observacion", ordenProceso.Observacion);
            parameters.Add("@RendimientoEsperadoPorcentaje", ordenProceso.RendimientoEsperadoPorcentaje);
            parameters.Add("@NombreArchivo", ordenProceso.NombreArchivo);
            parameters.Add("@DescripcionArchivo", ordenProceso.DescripcionArchivo);
            parameters.Add("@PathArchivo", ordenProceso.PathArchivo);
            parameters.Add("@FechaFinProceso", ordenProceso.FechaFinProceso);
            parameters.Add("@CantidadContenedores", ordenProceso.CantidadContenedores);
            parameters.Add("@FechaUltimaActualizacion", ordenProceso.FechaUltimaActualizacion);
            parameters.Add("@UsuarioUltimaActualizacion", ordenProceso.UsuarioUltimaActualizacion);

            using (IDbConnection db = new SqlConnection(_connectionString.Value.CoffeeConnectDB))
            {
                result = db.Execute("uspOrdenProcesoActualizar", parameters, commandType: CommandType.StoredProcedure);
            }
            return(result);
        }
        public int Insertar(OrdenProceso ordenProceso)
        {
            var parameters = new DynamicParameters();

            parameters.Add("@EmpresaId", ordenProceso.EmpresaId);
            parameters.Add("@EmpresaProcesadoraId", ordenProceso.EmpresaProcesadoraId);
            parameters.Add("@ContratoId", ordenProceso.ContratoId);
            parameters.Add("@Numero", ordenProceso.Numero);
            parameters.Add("@Observacion", ordenProceso.Observacion);
            parameters.Add("@RendimientoEsperadoPorcentaje", ordenProceso.RendimientoEsperadoPorcentaje);
            parameters.Add("@FechaFinProceso", ordenProceso.FechaFinProceso);
            parameters.Add("@CantidadContenedores", ordenProceso.CantidadContenedores);
            parameters.Add("@TipoProcesoId", ordenProceso.TipoProcesoId);
            parameters.Add("@NombreArchivo", ordenProceso.NombreArchivo);
            parameters.Add("@DescripcionArchivo", ordenProceso.DescripcionArchivo);
            parameters.Add("@PathArchivo", ordenProceso.PathArchivo);
            parameters.Add("@EstadoId", ordenProceso.EstadoId);
            parameters.Add("@FechaRegistro", ordenProceso.FechaRegistro);
            parameters.Add("@UsuarioRegistro", ordenProceso.UsuarioRegistro);
            parameters.Add("@OrdenProcesoId", dbType: DbType.Int32, direction: ParameterDirection.Output);

            using (IDbConnection db = new SqlConnection(_connectionString.Value.CoffeeConnectDB))
            {
                db.Execute("uspOrdenProcesoInsertar", parameters, commandType: CommandType.StoredProcedure);
            }

            int id = parameters.Get <int>("OrdenProcesoId");

            return(id);
        }
Beispiel #3
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 #4
0
        public int RegistrarOrdenProceso(RegistrarActualizarOrdenProcesoRequestDTO request, IFormFile file)
        {
            OrdenProceso ordenProceso = _Mapper.Map <OrdenProceso>(request);

            ordenProceso.FechaRegistro   = DateTime.Now;
            ordenProceso.UsuarioRegistro = request.UsuarioRegistro;
            ordenProceso.Numero          = _ICorrelativoRepository.Obtener(request.EmpresaId, Documentos.OrdenProceso);

            var AdjuntoBl = new AdjuntarArchivosBL(_fileServerSettings);

            byte[] fileBytes = null;

            if (file != null)
            {
                if (file.Length > 0)
                {
                    using (var ms = new MemoryStream())
                    {
                        file.CopyTo(ms);
                        fileBytes = ms.ToArray();
                        string s = Convert.ToBase64String(fileBytes);
                    }

                    ordenProceso.NombreArchivo = file.FileName;
                    //Adjuntos
                    ResponseAdjuntarArchivoDTO response = AdjuntoBl.AgregarArchivo(new RequestAdjuntarArchivosDTO()
                    {
                        filtros = new AdjuntarArchivosDTO()
                        {
                            archivoStream = fileBytes,
                            filename      = file.FileName,
                        },
                        pathFile = _fileServerSettings.Value.OrdenProceso
                    });
                    ordenProceso.PathArchivo = _fileServerSettings.Value.OrdenProceso + "\\" + response.ficheroReal;
                }
            }

            int ordenProcesoId = _IOrdenProcesoRepository.Insertar(ordenProceso);

            foreach (OrdenProcesoDetalle detalle in request.OrdenProcesoDetalle)
            {
                detalle.OrdenProcesoId = ordenProcesoId;
                _IOrdenProcesoRepository.InsertarProcesoDetalle(detalle);
            }
            return(ordenProcesoId);
        }
Beispiel #5
0
        private void SeleccionarOrdenDetalleTemp(string OrdenId)
        {
            OrdenProceso OrdenProceso = new OrdenProceso();

            OrdenProceso.OrdenEncabezadoEntidad.OrdenId = OrdenId;

            OrdenProceso.SeleccionarOrdenDetalleTemp();

            if (OrdenProceso.ErrorId != 0)
            {
                MostrarMensaje(OrdenProceso.DescripcionError, ConstantePrograma.TipoErrorAlerta);
                return;
            }

            TablaOrden.DataSource = OrdenProceso.ResultadoDatos;
            TablaOrden.DataBind();
        }
Beispiel #6
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 #7
0
        private string ObtenerClaveOrden(OrdenEntidad OrdenObjetoEntidad)
        {
            ResultadoEntidad Resultado           = new ResultadoEntidad();
            OrdenProceso     OrdenProcesoNegocio = new OrdenProceso();

            OrdenProcesoNegocio.OrdenEncabezadoEntidad = OrdenObjetoEntidad;
            Resultado = OrdenProcesoNegocio.SeleccionarOrdenEncabezadoPorOrdenId();

            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 #8
0
        private void ValidarMontoMaximo()
        {
            ResultadoEntidad Resultado           = new ResultadoEntidad();
            OrdenEntidad     OrdenObjetoEntidad  = new OrdenEntidad();
            OrdenProceso     OrdenProcesoNegocio = new OrdenProceso();

            UsuarioEntidad UsuarioEntidad = new UsuarioEntidad();

            UsuarioEntidad = (UsuarioEntidad)Session["UsuarioEntidad"];

            OrdenProcesoNegocio.OrdenEncabezadoEntidad.ProveedorId = Int16.Parse(ProveedorCombo.SelectedValue);
            // OrdenProcesoNegocio.OrdenEncabezadoEntidad.ProveedorId = Int16.Parse(ProveedorId.ToString());
            OrdenProcesoNegocio.MaximoCompraProveedor();

            if (OrdenProcesoNegocio.ResultadoDatos.Tables[0].Rows.Count > 0)
            {
                CompraProveedor.Text = OrdenProcesoNegocio.ResultadoDatos.Tables[0].Rows[0]["CompraProveedor"].ToString();
            }
        }
Beispiel #9
0
        private void BuscarOrden()
        {
            ResultadoEntidad Resultado           = new ResultadoEntidad();
            OrdenProceso     OrdenProcesoNegocio = new OrdenProceso();


            DateTime FechaInicio;
            DateTime FechaFin;

            if (String.IsNullOrEmpty(FechaFiltroInicioOrdenBox.Text.Trim()) && String.IsNullOrEmpty(FechaFiltroFinOrdenBox.Text.Trim()))
            {
                FechaInicio = DateTime.Parse(ConstantePrograma.SqlSmallDateTimeMinValue);
                FechaFin    = DateTime.Parse(ConstantePrograma.SqlSmallDateTimeMaxValue);
            }
            else
            {
                FechaInicio = DateTime.Parse(FechaFiltroInicioOrdenBox.Text);
                FechaFin    = DateTime.Parse(FechaFiltroFinOrdenBox.Text);
            }

            Resultado = OrdenProcesoNegocio.SeleccionarOrdenEncabezadoPorRangoFechas(OrdenBusquedaBox.Text, FechaInicio, FechaFin);

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
                {
                    TablaOrdenBusqueda.CssClass = ConstantePrograma.ClaseTablaVacia;
                }
                else
                {
                    TablaOrdenBusqueda.CssClass = ConstantePrograma.ClaseTabla;
                }

                TablaOrdenBusqueda.DataSource = Resultado.ResultadoDatos;
                TablaOrdenBusqueda.DataBind();
            }
            else
            {
                //EtiquetaMensaje.Text = TextoError.ErrorGenerico;
                // MostrarMensaje(AlmacenProcesoNegocio.DescripcionError, ConstantePrograma.TipoErrorAlerta);
            }
        }
Beispiel #10
0
        //protected void SeleccionarClave()
        //{
        //    PreOrdenProceso PreOrdenProcesoObjeto = new PreOrdenProceso();

        //    PreOrdenProcesoObjeto.PreOrdenEntidad.Clave = ClaveNuevo.Text.Trim();

        //    PreOrdenProcesoObjeto.SeleccionarClaveProductoPreOrden();

        //    if (PreOrdenProcesoObjeto.ErrorId != 0)
        //    {
        //        MostrarMensaje(PreOrdenProcesoObjeto.DescripcionError, ConstantePrograma.TipoErrorAlerta);
        //        return;
        //    }

        //    if (PreOrdenProcesoObjeto.ResultadoDatos.Tables[0].Rows.Count == 0)
        //    {
        //        //  LimpiarProducto();
        //    }
        //    else
        //    {
        //        FamiliaIdNuevo.SelectedValue = PreOrdenProcesoObjeto.ResultadoDatos.Tables[0].Rows[0]["FamiliaId"].ToString();
        //        SeleccionarSubfamilia();
        //        SubFamiliaIdNuevo.SelectedValue = PreOrdenProcesoObjeto.ResultadoDatos.Tables[0].Rows[0]["SubFamiliaId"].ToString();
        //        MarcaIdNuevo.SelectedValue = PreOrdenProcesoObjeto.ResultadoDatos.Tables[0].Rows[0]["MarcaId"].ToString();
        //        DescripcionNuevo.Text = PreOrdenProcesoObjeto.ResultadoDatos.Tables[0].Rows[0]["NombreProducto"].ToString();
        //        CantidadNuevo.Text = PreOrdenProcesoObjeto.ResultadoDatos.Tables[0].Rows[0]["MaximoPermitido"].ToString();
        //        ProductoIdHidden.Value = PreOrdenProcesoObjeto.ResultadoDatos.Tables[0].Rows[0]["ProductoId"].ToString();
        //    }
        //}

        protected void SeleccionarOrdenCompra(string Clave)
        {
            OrdenProceso OrdenProceso = new OrdenProceso();

            OrdenProceso.OrdenEncabezadoEntidad.Clave = Clave;

            OrdenProceso.SeleccionarBusquedaOrdenCompra();

            if (OrdenProceso.ErrorId != 0)
            {
                MostrarMensaje(OrdenProceso.DescripcionError, ConstantePrograma.TipoErrorAlerta);
                return;
            }

            if (OrdenProceso.ResultadoDatos.Tables[0].Rows.Count > 0)
            {
                if (Convert.ToInt16(OrdenProceso.ResultadoDatos.Tables[0].Rows[0]["EstatusId"]) == Convert.ToUInt16(ConstantePrograma.EstatusOrden.Surtida))
                {
                    MostrarMensaje(TextoInfo.MensajeOrdenEstatusSurtida, ConstantePrograma.TipoErrorAlerta);
                    OrderCompraNuevo.Text = "";
                    return;
                }
                OrderCompraNuevo.Text            = Clave;
                FechaOrdenCompraNuevo.Text       = String.Format("{0:" + ConstantePrograma.EspañolFormatoFecha2 + "}", OrdenProceso.ResultadoDatos.Tables[0].Rows[0]["FechaOrden"]);
                SolicitanteIdNuevo.SelectedValue = OrdenProceso.ResultadoDatos.Tables[0].Rows[0]["EmpleadoId"].ToString();
                BuscarJefe();
                ProveedorIdNuevo.SelectedValue = OrdenProceso.ResultadoDatos.Tables[0].Rows[0]["ProveedorId"].ToString();
                SeleccionarJefe(Convert.ToInt16(SolicitanteIdNuevo.SelectedValue));
                //JefeInmediatoIdNuevo.SelectedValue = OrdenProceso.ResultadoDatos.Tables[0].Rows[0]["EmpleadoIdJefe"].ToString();
                OrdenIdHidden.Value = OrdenProceso.ResultadoDatos.Tables[0].Rows[0]["OrdenId"].ToString();
            }
            else
            {
                MostrarMensaje(OrdenProceso.DescripcionError, ConstantePrograma.TipoErrorAlerta);
                FechaOrdenCompraNuevo.Text         = "";
                SolicitanteIdNuevo.SelectedIndex   = 0;
                JefeInmediatoIdNuevo.SelectedIndex = 0;
                OrderCompraNuevo.Text = "";
                OrderCompraNuevo.Focus();
            }
        }
Beispiel #11
0
        private void EliminarProductoDetalleTemp(string OrdenId, string PreOrdenId, string ProductoId, string SesionId)
        {
            OrdenProceso OrdenProceso = new OrdenProceso();

            OrdenProceso.OrdenDetalleEntidad.OrdenId    = OrdenId;
            OrdenProceso.OrdenDetalleEntidad.PreOrdenId = PreOrdenId;
            OrdenProceso.OrdenDetalleEntidad.ProductoId = ProductoId;
            OrdenProceso.OrdenDetalleEntidad.SesionId   = SesionId;

            OrdenProceso.EliminarProductoOrdenDetalleTemp();

            if (OrdenProceso.ErrorId == 0)
            {
                //OrdenIdHidden.Value = OrdenProceso.OrdenDetalleEntidad.OrdenId;

                SeleccionarOrdenDetalleTemp(OrdenId);
            }
            else
            {
                MostrarMensaje(OrdenProceso.DescripcionError, ConstantePrograma.TipoErrorAlerta);
            }
        }
Beispiel #12
0
        public int CantidadPendienteOrden(OrdenBE Orden, OrdenProceso OrdenProceso, string ProcAnterior, string ActAnterior)
        {
            int         intCantidad = 0;
            IDataReader dr;

            try
            {
                using (Database db = new Database(DatabaseHelper.ConexionDataSistemas))
                {
                    db.ProcedureName = "PA_Ver_CantidadPendienteProcesoOrden";
                    db.AddParameter("@Linea", SqlDbType.VarChar, ParameterDirection.Input, Orden.Linea);
                    db.AddParameter("@Anio", SqlDbType.VarChar, ParameterDirection.Input, Orden.Anio);
                    db.AddParameter("@Orden", SqlDbType.VarChar, ParameterDirection.Input, Orden.Orden);
                    db.AddParameter("@Item", SqlDbType.VarChar, ParameterDirection.Input, Orden.Item);
                    db.AddParameter("@Proceso", SqlDbType.VarChar, ParameterDirection.Input, OrdenProceso.CodProceso);
                    db.AddParameter("@Actividad", SqlDbType.VarChar, ParameterDirection.Input, OrdenProceso.Actividad);
                    db.AddParameter("@codprod", SqlDbType.VarChar, ParameterDirection.Input, Orden.Grupo);
                    db.AddParameter("@REGISTROPORVIDRIO", SqlDbType.VarChar, ParameterDirection.Input, OrdenProceso.RegistroVidrio);
                    db.AddParameter("@ANTERIORPROCESO", SqlDbType.VarChar, ParameterDirection.Input, ProcAnterior);
                    db.AddParameter("@PARREG_ANTPRO", SqlDbType.VarChar, ParameterDirection.Input, OrdenProceso.ProcAnterior);
                    db.AddParameter("@ANTERIORACTIVIDAD", SqlDbType.VarChar, ParameterDirection.Input, ActAnterior);
                    db.AddParameter("@PARREG_ANTACT", SqlDbType.VarChar, ParameterDirection.Input, OrdenProceso.ActAnterior);
                    dr = db.GetDataReader(5000);
                    while (dr.Read())
                    {
                        intCantidad = Convert.ToInt32(dr["Cantidad"]);
                    }
                }
            }
            catch
            {
                throw;
            }

            return(intCantidad);
        }
Beispiel #13
0
        public List <OrdenProceso> ListaProcesoOrden(OrdenBE Orden)
        {
            List <OrdenProceso> lstOrdenProceso = new List <OrdenProceso>();
            IDataReader         dr;

            try
            {
                using (Database db = new Database(DatabaseHelper.ConexionDataSistemas))
                {
                    db.ProcedureName = "PA_Ver_ProcesoOrden";
                    db.AddParameter("@Linea", SqlDbType.VarChar, ParameterDirection.Input, Orden.Linea);
                    db.AddParameter("@CodProd", SqlDbType.VarChar, ParameterDirection.Input, Orden.Grupo);
                    db.AddParameter("@Anio", SqlDbType.VarChar, ParameterDirection.Input, Orden.Anio);
                    db.AddParameter("@Orden", SqlDbType.VarChar, ParameterDirection.Input, Orden.Orden);
                    db.AddParameter("@Item", SqlDbType.VarChar, ParameterDirection.Input, Orden.Item);
                    dr = db.GetDataReader(5000);
                    while (dr.Read())
                    {
                        OrdenProceso lOrden = new OrdenProceso();
                        lOrden.CodProceso     = dr["PROCESO"].ToString();
                        lOrden.Actividad      = dr["Actividad"].ToString();
                        lOrden.Orden          = dr["Orden"].ToString();
                        lOrden.RegistroVidrio = dr["registroxvidrio"].ToString();
                        lOrden.ProcAnterior   = dr["ProcesoAnt"].ToString();
                        lOrden.ActAnterior    = dr["ActivadadAnt"].ToString();
                        lstOrdenProceso.Add(lOrden);
                    }
                }
            }
            catch
            {
                throw;
            }

            return(lstOrdenProceso);
        }