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); }
public bool Guardar() { if (this.SolicitudCuentaID == 0) { using (SqlConnection conexion = new SqlConnection()) { SqlTransaction transaccion = null; conexion.ConnectionString = Config.ConnectionString; try { conexion.Open(); transaccion = conexion.BeginTransaction(); SolicitudCotizacionClienteUVentaModalidadCol colMod = new SolicitudCotizacionClienteUVentaModalidadCol(); this.SolicitudCuentaID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico("SolicitudCuentaINS", this.NroSolicitudCuenta, this.SolicitudCotizacionID, this.TipoSolicitudCuenta)); transaccion.Commit(); SolicitudCotizacion solicitudCotizacion = new SolicitudCotizacion(); solicitudCotizacion.SolicitudCotizacionID = this.solicitudCotizacionID; solicitudCotizacion.EstadoCotizacion = SisPack.EstadoCotizacionCliente.DocumentacionPendiente; solicitudCotizacion.CambiarEstadoSolicitudCotizacion(); } catch (Exception ex) { transaccion.Rollback(); throw ex; } } } else { Config.Conexion.EjecutarSinResultados("SolicitudCuentaUPD", this.SolicitudCuentaID, this.FrecuenciaID, this.TipoCobranzaID); } return(true); }