public ISolicitudCotizacionUVenta AddSolicitudCotizacionUVenta() { SolicitudCotizacionUVenta cotizacionClienteUVenta = new SolicitudCotizacionUVenta(); this.solicitudcotizacionesClienteUVenta.Add(cotizacionClienteUVenta); return(cotizacionClienteUVenta); }
public bool EliminarByUVenta(int cotizCliUVentaID, IUsuarios usuario) { using (SqlConnection conexion = new SqlConnection()) { SqlTransaction transaccion = null; conexion.ConnectionString = Config.ConnectionString; try { conexion.Open(); transaccion = conexion.BeginTransaction(); SolicitudCotizacionClienteUVentaModalidadCol colMod = new SolicitudCotizacionClienteUVentaModalidadCol(); colMod.SolicitudCotizacionUVentaID = cotizCliUVentaID; if (colMod.EliminarModalidadesEntregaByUventaID(transaccion)) { SolicitudCotizacionUVenta solicitudCotizacionUVenta = new SolicitudCotizacionUVenta(); solicitudCotizacionUVenta.SolicitudCotizacionUVentaID = cotizCliUVentaID; solicitudCotizacionUVenta.Eliminar(transaccion); this.solicitudesCotizacionesUVentaCol.RemoveSolicitudCotizacionUVenta(cotizCliUVentaID); /*if (!this.GuardarHistorico(transaccion, usuario)) * { * transaccion.Rollback(); * return false; * }*/ // reviso si la solicitud ya había generado una cotización, y si la misma no fue // aprobada aun, se anula CotizacionCliente cotizacionCliente = new CotizacionCliente(); cotizacionCliente.Anular(transaccion, cotizCliUVentaID, usuario); transaccion.Commit(); } else { transaccion.Rollback(); return(false); } } catch (Exception ex) { transaccion.Rollback(); throw ex; } } return(true); }