//Registar ProductoDescuento public int Registrar(RequestProductoDescuentoRegistrarDto modelo, ref long idNuevo) { int resultado = 0; try { const string query = "Maestro.usp_ProductoDescuento_Registrar"; var p = new DynamicParameters(); p.Add("IdProductoDescuento", 0, DbType.Int64, ParameterDirection.Output); p.Add("IdProducto", modelo.IdProducto); p.Add("FechaInicio", modelo.FechaInicioDate); p.Add("FechaFin", modelo.FechaFinDate); p.Add("IdTipoDescuento", modelo.IdTipoDescuento); p.Add("Valor", modelo.Valor); using (var cn = HelperClass.ObtenerConeccion()) { if (cn.State == ConnectionState.Closed) { cn.Open(); } resultado = cn.Execute(query, commandType: CommandType.StoredProcedure, param: p); idNuevo = p.Get <long>("IdProductoDescuento"); } } catch (Exception ex) { Log(Level.Error, (ex.InnerException == null ? ex.Message : ex.InnerException.Message)); } return(resultado); }
public async Task <ActionResult <ResponseProductoDescuentoRegistrarDto> > Registrar([FromBody] RequestProductoDescuentoRegistrarDto modelo) { if (!ModelState.IsValid) { return(BadRequest()); } ResponseProductoDescuentoRegistrarDto respuesta = new ResponseProductoDescuentoRegistrarDto(); DateTime?fechaInicio = null; DateTime?fechaFin = null; bool valFechaInicio = CustomValidation.ValidacionFecha.ValidarFechaNula(modelo.FechaInicio, ref fechaInicio); bool valFechaFin = CustomValidation.ValidacionFecha.ValidarFechaNula(modelo.FechaFin, ref fechaFin); if (!valFechaInicio || !valFechaFin) { respuesta.ListaError.Add(new ErrorDto { Mensaje = "El formato de fecha debe ser [yyyy/MM/dd] o [yyyy/MM/dd HH:mm:ss]" }); return(BadRequest(respuesta)); } modelo.FechaInicioDate = fechaInicio; modelo.FechaFinDate = fechaFin; long nuevoId = 0; var result = await Task.FromResult(_lnProductoDescuento.Registrar(modelo, ref nuevoId)); if (result == 0) { respuesta.ListaError.Add(new ErrorDto { Mensaje = "Error al intentar registrar" }); return(BadRequest(respuesta)); } respuesta.ProcesadoOk = 1; respuesta.IdGenerado = nuevoId; return(Ok(respuesta)); }
//Registar ProductoDescuento public int Registrar(RequestProductoDescuentoRegistrarDto modelo, ref long idNuevo) { return(_adProductoDescuento.Registrar(modelo, ref idNuevo)); }