示例#1
0
        public int ActualizarContrato(RegistrarActualizarContratoRequestDTO request, IFormFile file)
        {
            Contrato contrato  = _Mapper.Map <Contrato>(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);
                        // act on the Base64 data
                    }

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

                    contrato.PathArchivo = _fileServerSettings.Value.Contrato + "\\" + response.ficheroReal;
                }
            }

            contrato.FechaUltimaActualizacion   = DateTime.Now;
            contrato.UsuarioUltimaActualizacion = request.Usuario;
            ////Adjuntos
            //if (file != null)
            //{
            //    if (file.Length > 0)
            //    {
            //        contrato.NombreArchivo = file.FileName;
            //        ResponseAdjuntarArchivoDTO response = AdjuntoBl.AgregarArchivo(new RequestAdjuntarArchivosDTO()
            //        {
            //            filtros = new AdjuntarArchivosDTO()
            //            {
            //                archivoStream = fileBytes,
            //                filename = file.FileName,
            //            },
            //            pathFile = _fileServerSettings.Value.FincasCertificacion

            //        });

            //        contrato.PathArchivo = _fileServerSettings.Value.FincasCertificacion + "\\" + response.ficheroReal;
            //    }
            //}
            int affected = _IContratoRepository.Actualizar(contrato);

            return(affected);
        }
        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);
        }
示例#4
0
        public int ActualizarProductorDocumento(RegistrarProductorDocumentoRequestDTO request, IFormFile file)
        {
            ProductorDocumento ProductorDocumento = _Mapper.Map <ProductorDocumento>(request);

            ProductorDocumento.FechaUltimaActualizacion   = DateTime.Now;
            ProductorDocumento.UsuarioUltimaActualizacion = request.Usuario;

            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);
                        // act on the Base64 data
                    }

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

                    ProductorDocumento.Path = _fileServerSettings.Value.ProductorDocumento + "\\" + response.ficheroReal;
                }
            }

            int affected = _ProductorDocumentoRepository.Actualizar(ProductorDocumento);

            return(affected);
        }
示例#5
0
        public int EliminarFincaDocumentoAdjunto(RegistrarActualizarFincaDocumentoAdjuntoRequestDTO request)
        {
            ConsultaFincaDocumentoAdjuntoPorId fincaFincaDocumentoAdjunto = _IFincaDocumentoAdjuntoRepository.ConsultarFincaDocumentoAdjuntoPorId(request.FincaDocumentoAdjuntoId);

            var AdjuntoBl = new AdjuntarArchivosBL(_fileServerSettings);

            int affected = _IFincaDocumentoAdjuntoRepository.Eliminar(request.FincaDocumentoAdjuntoId);

            EliminarArchivoAdjuntoDTO adjunto = new EliminarArchivoAdjuntoDTO();

            adjunto.pathFile = fincaFincaDocumentoAdjunto.Path;

            if (!string.IsNullOrEmpty(fincaFincaDocumentoAdjunto.Path))
            {
                AdjuntoBl.EliminarArchivo(adjunto);
            }



            return(affected);
        }
示例#6
0
        public int EliminarProductorDocumento(RegistrarProductorDocumentoRequestDTO request)
        {
            ProductorDocumento productorDocumento = _ProductorDocumentoRepository.ConsultarProductorDocumentoPorId(request.ProductorDocumentoId);

            var AdjuntoBl = new AdjuntarArchivosBL(_fileServerSettings);

            int affected = _ProductorDocumentoRepository.Eliminar(request.ProductorDocumentoId);

            EliminarArchivoAdjuntoDTO adjunto = new EliminarArchivoAdjuntoDTO();

            adjunto.pathFile = productorDocumento.Path;

            if (!string.IsNullOrEmpty(adjunto.pathFile))
            {
                AdjuntoBl.EliminarArchivo(adjunto);
            }



            return(affected);
        }
示例#7
0
        public int RegistrarContrato(RegistrarActualizarContratoRequestDTO request, IFormFile file)
        {
            Contrato contrato = _Mapper.Map <Contrato>(request);

            contrato.FechaRegistro = DateTime.Now;
            //contrato.NombreArchivo = file.FileName;
            contrato.UsuarioRegistro = request.Usuario;
            //contrato.Numero = _ICorrelativoRepository.Obtener(null, Documentos.Contrato);

            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);
                        // act on the Base64 data
                    }

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

            //if (file != null)
            //{
            //    if (file.Length > 0)
            //    {
            //        //Adjuntos
            //        ResponseAdjuntarArchivoDTO response = AdjuntoBl.AgregarArchivo(new RequestAdjuntarArchivosDTO()
            //        {
            //            filtros = new AdjuntarArchivosDTO()
            //            {
            //                archivoStream = fileBytes,
            //                filename = file.FileName,
            //            },
            //            pathFile = _fileServerSettings.Value.FincasCertificacion
            //        });
            //        contrato.PathArchivo = _fileServerSettings.Value.FincasCertificacion + "\\" + response.ficheroReal;
            //    }
            //}

            Empresa empresa = _IEmpresaRepository.ObtenerEmpresaPorId(request.EmpresaId);

            //if(empresa.TipoEmpresaid != "01")
            //{
            //    contrato.EstadoId = ContratoEstados.Asignado;
            //}

            int cantidadContratosExistentes = _IContratoRepository.ValidadContratoExistente(request.EmpresaId, request.Numero);

            if (cantidadContratosExistentes > 0)
            {
                throw new ResultException(new Result {
                    ErrCode = "02", Message = "Comercial.Contrato.ValidacionContratoExistente.Label"
                });
            }

            int affected = _IContratoRepository.Insertar(contrato);

            return(affected);
        }
        public int RegistrarSocioFincaCertificacion(RegistrarActualizarSocioFincaCertificacionRequestDTO request, IFormFile file)
        {
            var AdjuntoBl = new AdjuntarArchivosBL(_fileServerSettings);

            byte[] fileBytes = null;

            SocioFincaCertificacion socioFinca = _Mapper.Map <SocioFincaCertificacion>(request);

            socioFinca.FechaRegistro   = DateTime.Now;
            socioFinca.UsuarioRegistro = request.Usuario;

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

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



            //if (file != null)
            //{
            //    if (file.Length > 0)
            //    {
            //        //Adjuntos
            //        socioFinca.NombreArchivo = file.FileName;
            //        ResponseAdjuntarArchivoDTO response = AdjuntoBl.AgregarArchivo(new RequestAdjuntarArchivosDTO()
            //        {
            //            filtros = new AdjuntarArchivosDTO()
            //            {
            //                archivoStream = fileBytes,
            //                filename = file.FileName,
            //            },
            //            pathFile = _fileServerSettings.Value.FincasCertificacion

            //        });
            //        socioFinca.PathArchivo = _fileServerSettings.Value.FincasCertificacion + "\\" + response.ficheroReal;
            //    }
            //}

            int affected = _ISocioFincaRepository.Insertar(socioFinca);

            return(affected);
        }
        public int ActualizarDiagnostico(RegistrarActualizarDiagnosticoRequestDTO request, IFormFile file)
        {
            Diagnostico Diagnostico = _Mapper.Map <Diagnostico>(request);

            Diagnostico.FechaUltimaActualizacion   = DateTime.Now;
            Diagnostico.UsuarioUltimaActualizacion = request.Usuario;

            AdjuntarArchivosBL 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);
                        // act on the Base64 data
                    }

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

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

            int affected = _IDiagnosticoRepository.Actualizar(Diagnostico);

            if (request.DiagnosticoCostoProduccionList.FirstOrDefault() != null)
            {
                request.DiagnosticoCostoProduccionList.ForEach(z =>
                {
                    z.DiagnosticoId = request.DiagnosticoId;
                });

                _IDiagnosticoRepository.ActualizarDiagnosticoCostoProduccion(request.DiagnosticoCostoProduccionList, request.DiagnosticoId);
            }

            if (request.DiagnosticoDatosCampoList.FirstOrDefault() != null)
            {
                request.DiagnosticoDatosCampoList.ForEach(z =>
                {
                    z.DiagnosticoId = request.DiagnosticoId;
                });

                _IDiagnosticoRepository.ActualizarDiagnosticoDatosCampo(request.DiagnosticoDatosCampoList, request.DiagnosticoId);
            }

            if (request.DiagnosticoInfraestructuraList.FirstOrDefault() != null)
            {
                request.DiagnosticoInfraestructuraList.ForEach(z =>
                {
                    z.DiagnosticoId = request.DiagnosticoId;
                });

                _IDiagnosticoRepository.ActualizarDiagnosticoInfraestructura(request.DiagnosticoInfraestructuraList, request.DiagnosticoId);
            }

            return(affected);
        }
        public int ActualizarInspeccionInterna(RegistrarActualizarInspeccionInternaRequestDTO request, IFormFile file)
        {
            InspeccionInterna inspeccionInterna = _Mapper.Map <InspeccionInterna>(request);

            inspeccionInterna.FechaUltimaActualizacion   = DateTime.Now;
            inspeccionInterna.UsuarioUltimaActualizacion = request.Usuario;

            AdjuntarArchivosBL 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);
                        // act on the Base64 data
                    }

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

                    inspeccionInterna.PathArchivo = _fileServerSettings.Value.InspeccionInterna + "\\" + response.ficheroReal;
                }
            }

            int affected = _IInspeccionInternaRepository.Actualizar(inspeccionInterna);

            if (request.InspeccionInternaNormaList.FirstOrDefault() != null)
            {
                request.InspeccionInternaNormaList.ForEach(z =>
                {
                    z.InspeccionInternaId = request.InspeccionInternaId;
                });

                _IInspeccionInternaRepository.ActualizarInspeccionInternaNormas(request.InspeccionInternaNormaList, request.InspeccionInternaId);
            }

            if (request.InspeccionInternaParcelaList.FirstOrDefault() != null)
            {
                request.InspeccionInternaParcelaList.ForEach(z =>
                {
                    z.InspeccionInternaId = request.InspeccionInternaId;
                });

                _IInspeccionInternaRepository.ActualizarInspeccionInternaParcela(request.InspeccionInternaParcelaList, request.InspeccionInternaId);
            }

            if (request.InspeccionInternaLevantamientoNoConformidadList.FirstOrDefault() != null)
            {
                request.InspeccionInternaLevantamientoNoConformidadList.ForEach(z =>
                {
                    z.InspeccionInternaId = request.InspeccionInternaId;
                });

                _IInspeccionInternaRepository.ActualizarInspeccionInternaLevantamientoNoConformidad(request.InspeccionInternaLevantamientoNoConformidadList, request.InspeccionInternaId);
            }

            if (request.InspeccionInternaNoConformidadList.FirstOrDefault() != null)
            {
                request.InspeccionInternaNoConformidadList.ForEach(z =>
                {
                    z.InspeccionInternaId = request.InspeccionInternaId;
                });

                _IInspeccionInternaRepository.ActualizarInspeccionInternaNoConformidad(request.InspeccionInternaNoConformidadList, request.InspeccionInternaId);
            }

            return(affected);
        }