public async Task <IActionResult> Edit(int id, [Bind("Id,Cantidad,Fecha,FechaLimite,Numero,Precio,Toneladas,ProductorId,UnidadCantidadGranoId,EstadoCartaPorteId,LiquidacionParcialId,LiquidacionFinalId")] ContratoCompra contratoCompra) { if (id != contratoCompra.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(contratoCompra); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ContratoCompraExists(contratoCompra.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } ViewData["EstadoCartaPorteId"] = new SelectList(_context.EstadoCartaPorte, "Id", "Id", contratoCompra.EstadoCartaPorteId); ViewData["LiquidacionFinalId"] = new SelectList(_context.Factura, "Id", "Id", contratoCompra.LiquidacionFinalId); ViewData["LiquidacionParcialId"] = new SelectList(_context.Factura, "Id", "Id", contratoCompra.LiquidacionParcialId); ViewData["ProductorId"] = new SelectList(_context.Productor, "Id", "Id", contratoCompra.ProductorId); ViewData["UnidadCantidadGranoId"] = new SelectList(_context.UnidadCantidadGrano, "Id", "Id", contratoCompra.UnidadCantidadGranoId); return(View(contratoCompra)); }
public int ActualizarContratoCompra(RegistrarActualizarContratoCompraRequestDTO request, IFormFile file) { ContratoCompra ContratoCompra = _Mapper.Map <ContratoCompra>(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 } ContratoCompra.NombreArchivo = file.FileName; ResponseAdjuntarArchivoDTO response = AdjuntoBl.AgregarArchivo(new RequestAdjuntarArchivosDTO() { filtros = new AdjuntarArchivosDTO() { archivoStream = fileBytes, filename = file.FileName, }, pathFile = _fileServerSettings.Value.ContratoCompra }); ContratoCompra.PathArchivo = _fileServerSettings.Value.ContratoCompra + "\\" + response.ficheroReal; } } ContratoCompra.FechaUltimaActualizacion = DateTime.Now; ContratoCompra.UsuarioUltimaActualizacion = request.Usuario; ////Adjuntos //if (file != null) //{ // if (file.Length > 0) // { // ContratoCompra.NombreArchivo = file.FileName; // ResponseAdjuntarArchivoDTO response = AdjuntoBl.AgregarArchivo(new RequestAdjuntarArchivosDTO() // { // filtros = new AdjuntarArchivosDTO() // { // archivoStream = fileBytes, // filename = file.FileName, // }, // pathFile = _fileServerSettings.Value.FincasCertificacion // }); // ContratoCompra.PathArchivo = _fileServerSettings.Value.FincasCertificacion + "\\" + response.ficheroReal; // } //} int affected = _IContratoCompraRepository.Actualizar(ContratoCompra); return(affected); }
public async Task <IActionResult> Create([Bind("Id,Cantidad,Fecha,FechaLimite,Numero,Precio,Toneladas,ProductorId,UnidadCantidadGranoId,EstadoCartaPorteId,LiquidacionParcialId,LiquidacionFinalId")] ContratoCompra contratoCompra) { if (ModelState.IsValid) { _context.Add(contratoCompra); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewData["EstadoCartaPorteId"] = new SelectList(_context.EstadoCartaPorte, "Id", "Id", contratoCompra.EstadoCartaPorteId); ViewData["LiquidacionFinalId"] = new SelectList(_context.Factura, "Id", "Id", contratoCompra.LiquidacionFinalId); ViewData["LiquidacionParcialId"] = new SelectList(_context.Factura, "Id", "Id", contratoCompra.LiquidacionParcialId); ViewData["ProductorId"] = new SelectList(_context.Productor, "Id", "Id", contratoCompra.ProductorId); ViewData["UnidadCantidadGranoId"] = new SelectList(_context.UnidadCantidadGrano, "Id", "Id", contratoCompra.UnidadCantidadGranoId); return(View(contratoCompra)); }
public int Insertar(ContratoCompra ContratoCompra) { int result = 0; var parameters = new DynamicParameters(); parameters.Add("@Numero", ContratoCompra.Numero); parameters.Add("@ProductorId", ContratoCompra.ProductorId); parameters.Add("@ContratoVentaId", ContratoCompra.ContratoVentaId); parameters.Add("@FloId", ContratoCompra.FloId); parameters.Add("@CondicionEntregaId", ContratoCompra.CondicionEntregaId); parameters.Add("@FechaEntrega", ContratoCompra.FechaEntrega); parameters.Add("EmpresaId", ContratoCompra.EmpresaId); parameters.Add("@FechaContrato", ContratoCompra.FechaContrato); parameters.Add("@TipoContratoId", ContratoCompra.TipoContratoId); parameters.Add("@PeriodosCosecha", ContratoCompra.PeriodosCosecha); parameters.Add("@FechaFacturacion", ContratoCompra.FechaFacturacion); parameters.Add("@ProductoId", ContratoCompra.ProductoId); parameters.Add("@SubProductoId", ContratoCompra.SubProductoId); parameters.Add("@TipoProduccionId", ContratoCompra.TipoProduccionId); parameters.Add("@MonedadId", ContratoCompra.MonedadId); parameters.Add("@Monto", ContratoCompra.Monto); parameters.Add("@UnidadMedicionId", ContratoCompra.UnidadMedicionId); parameters.Add("@CalculoContratoId", ContratoCompra.CalculoContratoId ?? string.Empty); parameters.Add("@EntidadCertificadoraId", ContratoCompra.EntidadCertificadoraId); parameters.Add("@TipoCertificacionId", ContratoCompra.TipoCertificacionId); parameters.Add("@CalidadId", ContratoCompra.CalidadId); parameters.Add("@GradoId", ContratoCompra.GradoId); parameters.Add("@PesoPorSaco", ContratoCompra.PesoPorSaco); parameters.Add("@PreparacionCantidadDefectos", ContratoCompra.PreparacionCantidadDefectos); parameters.Add("@LaboratorioId", ContratoCompra.LaboratorioId); parameters.Add("@FechaEnvioMuestra", ContratoCompra.FechaEnvioMuestra); parameters.Add("@NumeroSeguimientoMuestra", ContratoCompra.NumeroSeguimientoMuestra); parameters.Add("@EstadoMuestraId", ContratoCompra.EstadoMuestraId); parameters.Add("@ObservacionMuestra", ContratoCompra.ObservacionMuestra); parameters.Add("@NavieraId", ContratoCompra.NavieraId); parameters.Add("@FechaRecepcionMuestra", ContratoCompra.FechaRecepcionMuestra); parameters.Add("@ObservacionMuestra", ContratoCompra.ObservacionMuestra); parameters.Add("@NavieraId", ContratoCompra.NavieraId); parameters.Add("@NombreArchivo", ContratoCompra.NombreArchivo); parameters.Add("@DescripcionArchivo", ContratoCompra.DescripcionArchivo); parameters.Add("@PathArchivo", ContratoCompra.PathArchivo); parameters.Add("@FechaRegistro", ContratoCompra.FechaRegistro); parameters.Add("@UsuarioRegistro", ContratoCompra.UsuarioRegistro); parameters.Add("@EstadoId", ContratoCompra.EstadoId); parameters.Add("@EmpaqueId", ContratoCompra.EmpaqueId); parameters.Add("@TipoId", ContratoCompra.TipoId); parameters.Add("@TotalSacos", ContratoCompra.TotalSacos); parameters.Add("@PesoEnContrato", ContratoCompra.PesoEnContrato); parameters.Add("@PesoKilos", ContratoCompra.PesoKilos); parameters.Add("@ContratoId", dbType: DbType.Int32, direction: ParameterDirection.Output); parameters.Add("@pFacturarEnId", ContratoCompra.FacturarEnId); parameters.Add("@pFechaFijacionContrato", ContratoCompra.FechaFijacionContrato); parameters.Add("@pKilosNetosQQ", ContratoCompra.KilosNetosQQ); parameters.Add("@pEstadoFijacionId", ContratoCompra.EstadoFijacionId); parameters.Add("@pKilosNetosLB", ContratoCompra.KilosNetosLB); parameters.Add("@pPrecioNivelFijacion", ContratoCompra.PrecioNivelFijacion); parameters.Add("@pDiferencial", ContratoCompra.Diferencial); parameters.Add("@pPUTotalA", ContratoCompra.PUTotalA); parameters.Add("@pPUTotalB", ContratoCompra.PUTotalB); parameters.Add("@pPUTotalC", ContratoCompra.PUTotalC); parameters.Add("@pNotaCreditoComision", ContratoCompra.NotaCreditoComision); parameters.Add("@pGastosExpCostos", ContratoCompra.GastosExpCostos); parameters.Add("@pTotalFacturar1", ContratoCompra.TotalFacturar1); parameters.Add("@pTotalFacturar2", ContratoCompra.TotalFacturar2); parameters.Add("@pTotalFacturar3", ContratoCompra.TotalFacturar3); parameters.Add("@EstadoPagoFacturaId", ContratoCompra.EstadoPagoFacturaId); parameters.Add("@FechaPagoFactura", ContratoCompra.FechaPagoFactura); parameters.Add("@CantidadContenedores", ContratoCompra.CantidadContenedores); parameters.Add("@NumeroFactura", ContratoCompra.NumeroFactura); parameters.Add("@FechaFactura", ContratoCompra.FechaFactura); parameters.Add("@FechaEntregaProducto", ContratoCompra.FechaEntregaProducto); parameters.Add("@MonedaFacturaId", ContratoCompra.MonedaFacturaId); parameters.Add("@MontoFactura", ContratoCompra.MontoFactura); using (IDbConnection db = new SqlConnection(_connectionString.Value.CoffeeConnectDB)) { result = db.Execute("uspContratoCompraInsertar", parameters, commandType: CommandType.StoredProcedure); } int id = parameters.Get <int>("ContratoId"); return(id); }
public int RegistrarContratoCompra(RegistrarActualizarContratoCompraRequestDTO request, IFormFile file) { ContratoCompra ContratoCompra = _Mapper.Map <ContratoCompra>(request); ContratoCompra.FechaRegistro = DateTime.Now; //ContratoCompra.NombreArchivo = file.FileName; ContratoCompra.UsuarioRegistro = request.Usuario; //ContratoCompra.Numero = _ICorrelativoRepository.Obtener(null, Documentos.ContratoCompra); 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 } ContratoCompra.NombreArchivo = file.FileName; //Adjuntos ResponseAdjuntarArchivoDTO response = AdjuntoBl.AgregarArchivo(new RequestAdjuntarArchivosDTO() { filtros = new AdjuntarArchivosDTO() { archivoStream = fileBytes, filename = file.FileName, }, pathFile = _fileServerSettings.Value.ContratoCompra }); ContratoCompra.PathArchivo = _fileServerSettings.Value.ContratoCompra + "\\" + 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 // }); // ContratoCompra.PathArchivo = _fileServerSettings.Value.FincasCertificacion + "\\" + response.ficheroReal; // } //} Empresa empresa = _IEmpresaRepository.ObtenerEmpresaPorId(request.EmpresaId); //if(empresa.TipoEmpresaid != "01") //{ // ContratoCompra.EstadoId = ContratoEstados.Completado; //} int cantidadContratoComprasExistentes = _IContratoCompraRepository.ValidadContratoCompraExistente(request.EmpresaId, request.Numero); if (cantidadContratoComprasExistentes > 0) { throw new ResultException(new Result { ErrCode = "02", Message = "Comercial.ContratoCompra.ValidacionContratoCompraExistente.Label" }); } int affected = _IContratoCompraRepository.Insertar(ContratoCompra); return(affected); }