private static LogCotizacionesDirecta CreaLog(CotizacionDirecta cotizacionDirecta, EnumTipoLogCotizacionDirecta tipo) { var logCot = new LogCotizacionesDirecta { CotizacionDirecta = cotizacionDirecta, Usuario = Base.Usuario.UsuarioConectado.Usuario, Fecha = DateTime.Now, Tipo = tipo }; return logCot; }
public static ResultadoTransaccion Guardar(LogCotizacionesDirecta logCotizacionDirecta) { var res = new ResultadoTransaccion(); SqlTransaction trans = null; //Abrir Conexion var conn = BaseDatos.Conexion(); try { var command = new SqlCommand("SP_N_COTIZACION_SOLICITUD_COTIZACIONES_LOG", conn); command.Transaction = conn.BeginTransaction(); trans = command.Transaction; command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("@idUsuario", logCotizacionDirecta.Usuario.Id32); command.Parameters.AddWithValue("@IdCotizacionDirecta", logCotizacionDirecta.CotizacionDirecta.Id32); command.Parameters.AddWithValue("@fecha", logCotizacionDirecta.Fecha); command.Parameters.AddWithValue("@Tipo", logCotizacionDirecta.Tipo); command.Parameters.AddWithValue("@descripcion", logCotizacionDirecta.Descripcion); command.CommandType = CommandType.StoredProcedure; var outParam = command.Parameters.Add("@Id", SqlDbType.BigInt); outParam.Direction = ParameterDirection.Output; command.ExecuteScalar(); command.Transaction.Commit(); logCotizacionDirecta.Id = Convert.ToInt16(outParam.Value); logCotizacionDirecta.Id32 = Convert.ToInt32(outParam.Value); res.Accion = Entidades.Enums.Enums.AccionTransaccion.Consultar; res.ObjetoTransaccion = logCotizacionDirecta; res.Descripcion = "La Cotización se guardó Exitosamente"; } catch (Exception ex) { if (trans != null) { trans.Rollback(); } Log.EscribirLog(ex.Message); res.Descripcion = ex.Message; res.ArchivoError = NombreClase; res.MetodoError = MethodBase.GetCurrentMethod().Name; } finally { conn.Close(); } return(res); }
public static ResultadoTransaccion Guardar(LogCotizacionesDirecta logCotizacionesDirecta) { return(ClsLogCotizacionesDirectaDao.Guardar(logCotizacionesDirecta)); }