public int ActualizarOrdenProcesoPlanta(RegistrarActualizarOrdenProcesoPlantaRequestDTO request, IFormFile file)
        {
            OrdenProcesoPlanta ordenProcesoPlanta = _Mapper.Map <OrdenProcesoPlanta>(request);

            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);
                    }

                    ordenProcesoPlanta.NombreArchivo = file.FileName;
                    ResponseAdjuntarArchivoDTO response = AdjuntoBl.AgregarArchivo(new RequestAdjuntarArchivosDTO()
                    {
                        filtros = new AdjuntarArchivosDTO()
                        {
                            archivoStream = fileBytes,
                            filename      = file.FileName,
                        },
                        pathFile = _fileServerSettings.Value.OrdenProcesoPlanta
                    });

                    ordenProcesoPlanta.PathArchivo = _fileServerSettings.Value.OrdenProcesoPlanta + "\\" + response.ficheroReal;
                }
            }

            ordenProcesoPlanta.FechaUltimaActualizacion   = DateTime.Now;
            ordenProcesoPlanta.UsuarioUltimaActualizacion = request.Usuario;
            int affected = _IOrdenProcesoPlantaRepository.Actualizar(ordenProcesoPlanta);

            _IOrdenProcesoPlantaRepository.EliminarProcesoPlantaDetalle(ordenProcesoPlanta.OrdenProcesoPlantaId);


            foreach (OrdenProcesoPlantaDetalle detalle in request.OrdenProcesoPlantaDetalle)
            {
                detalle.OrdenProcesoPlantaId = request.OrdenProcesoPlantaId;

                _IOrdenProcesoPlantaRepository.InsertarProcesoPlantaDetalle(detalle);
            }


            return(affected);
        }
        public int RegistrarOrdenProcesoPlanta(RegistrarActualizarOrdenProcesoPlantaRequestDTO request, IFormFile file)
        {
            OrdenProcesoPlanta OrdenProcesoPlanta = _Mapper.Map <OrdenProcesoPlanta>(request);

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

            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);
                    }

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

            int OrdenProcesoPlantaId = _IOrdenProcesoPlantaRepository.Insertar(OrdenProcesoPlanta);

            foreach (OrdenProcesoPlantaDetalle detalle in request.OrdenProcesoPlantaDetalle)
            {
                detalle.OrdenProcesoPlantaId = OrdenProcesoPlantaId;
                _IOrdenProcesoPlantaRepository.InsertarProcesoPlantaDetalle(detalle);
            }
            return(OrdenProcesoPlantaId);
        }
예제 #3
0
        public int Insertar(OrdenProcesoPlanta ordenProcesoPlanta)
        {
            var parameters = new DynamicParameters();

            parameters.Add("@EmpresaId", ordenProcesoPlanta.EmpresaId);
            parameters.Add("@OrganizacionId", ordenProcesoPlanta.OrganizacionId);
            parameters.Add("@TipoProcesoId", ordenProcesoPlanta.TipoProcesoId);
            parameters.Add("@OrdenProcesoId", ordenProcesoPlanta.OrdenProcesoId);
            parameters.Add("@Numero", ordenProcesoPlanta.Numero);
            parameters.Add("@TipoCertificacionId", ordenProcesoPlanta.TipoCertificacionId);
            parameters.Add("@EntidadCertificadoraId", ordenProcesoPlanta.EntidadCertificadoraId);
            parameters.Add("@ProductoId", ordenProcesoPlanta.ProductoId);
            parameters.Add("@SubProductoId", ordenProcesoPlanta.SubProductoId);
            parameters.Add("@TipoProduccionId", ordenProcesoPlanta.TipoProduccionId);
            parameters.Add("@ProductoIdTerminado", ordenProcesoPlanta.ProductoIdTerminado);
            parameters.Add("@SubProductoIdTerminado", ordenProcesoPlanta.SubProductoIdTerminado);
            parameters.Add("@EmpaqueId", ordenProcesoPlanta.EmpaqueId);
            parameters.Add("@TipoId", ordenProcesoPlanta.TipoId);
            parameters.Add("@CalidadId", ordenProcesoPlanta.CalidadId);
            parameters.Add("@GradoId", ordenProcesoPlanta.GradoId);
            parameters.Add("@TotalSacos", ordenProcesoPlanta.TotalSacos);
            parameters.Add("@PesoPorSaco", ordenProcesoPlanta.PesoPorSaco);
            parameters.Add("@PesoKilos", ordenProcesoPlanta.PesoKilos);
            parameters.Add("@CantidadContenedores", ordenProcesoPlanta.CantidadContenedores);
            parameters.Add("@CantidadDefectos", ordenProcesoPlanta.CantidadDefectos);
            parameters.Add("@FechaInicioProceso", ordenProcesoPlanta.FechaInicioProceso);
            parameters.Add("@FechaFinProceso", ordenProcesoPlanta.FechaFinProceso);
            parameters.Add("@NombreArchivo", ordenProcesoPlanta.NombreArchivo);
            parameters.Add("@DescripcionArchivo", ordenProcesoPlanta.DescripcionArchivo);
            parameters.Add("@PathArchivo", ordenProcesoPlanta.PathArchivo);
            parameters.Add("@Observacion", ordenProcesoPlanta.Observacion);
            parameters.Add("@EstadoId", ordenProcesoPlanta.EstadoId);
            parameters.Add("@FechaRegistro", ordenProcesoPlanta.FechaRegistro);
            parameters.Add("@UsuarioRegistro", ordenProcesoPlanta.UsuarioRegistro);
            parameters.Add("@OrdenProcesoPlantaId", dbType: DbType.Int32, direction: ParameterDirection.Output);

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

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

            return(id);
        }
예제 #4
0
        public int Actualizar(OrdenProcesoPlanta ordenProcesoPlanta)
        {
            int result = 0;

            var parameters = new DynamicParameters();

            parameters.Add("@OrdenProcesoPlantaId", ordenProcesoPlanta.OrdenProcesoPlantaId);
            parameters.Add("@EmpresaId", ordenProcesoPlanta.EmpresaId);
            parameters.Add("@OrganizacionId", ordenProcesoPlanta.OrganizacionId);
            parameters.Add("@TipoProcesoId", ordenProcesoPlanta.TipoProcesoId);
            parameters.Add("@OrdenProcesoId", ordenProcesoPlanta.OrdenProcesoId);
            parameters.Add("@TipoCertificacionId", ordenProcesoPlanta.TipoCertificacionId);
            parameters.Add("@EntidadCertificadoraId", ordenProcesoPlanta.EntidadCertificadoraId);
            parameters.Add("@ProductoId", ordenProcesoPlanta.ProductoId);
            parameters.Add("@SubProductoId", ordenProcesoPlanta.SubProductoId);
            parameters.Add("@TipoProduccionId", ordenProcesoPlanta.TipoProduccionId);
            parameters.Add("@ProductoIdTerminado", ordenProcesoPlanta.ProductoIdTerminado);
            parameters.Add("@SubProductoIdTerminado", ordenProcesoPlanta.SubProductoIdTerminado);
            parameters.Add("@EmpaqueId", ordenProcesoPlanta.EmpaqueId);
            parameters.Add("@TipoId", ordenProcesoPlanta.TipoId);
            parameters.Add("@CalidadId", ordenProcesoPlanta.CalidadId);
            parameters.Add("@GradoId", ordenProcesoPlanta.GradoId);
            parameters.Add("@TotalSacos", ordenProcesoPlanta.TotalSacos);
            parameters.Add("@PesoPorSaco", ordenProcesoPlanta.PesoPorSaco);
            parameters.Add("@PesoKilos", ordenProcesoPlanta.PesoKilos);
            parameters.Add("@CantidadContenedores", ordenProcesoPlanta.CantidadContenedores);
            parameters.Add("@CantidadDefectos", ordenProcesoPlanta.CantidadDefectos);
            parameters.Add("@FechaInicioProceso", ordenProcesoPlanta.FechaInicioProceso);
            parameters.Add("@FechaFinProceso", ordenProcesoPlanta.FechaFinProceso);
            parameters.Add("@NombreArchivo", ordenProcesoPlanta.NombreArchivo);
            parameters.Add("@DescripcionArchivo", ordenProcesoPlanta.DescripcionArchivo);
            parameters.Add("@PathArchivo", ordenProcesoPlanta.PathArchivo);
            parameters.Add("@Observacion", ordenProcesoPlanta.Observacion);
            parameters.Add("@FechaUltimaActualizacion", ordenProcesoPlanta.FechaUltimaActualizacion);
            parameters.Add("@UsuarioUltimaActualizacion", ordenProcesoPlanta.UsuarioUltimaActualizacion);


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