Пример #1
0
        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);
        }
Пример #2
0
        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);
        }