Beispiel #1
0
        public ISolicitudCotizacionUVenta AddSolicitudCotizacionUVenta()
        {
            SolicitudCotizacionUVenta cotizacionClienteUVenta = new SolicitudCotizacionUVenta();

            this.solicitudcotizacionesClienteUVenta.Add(cotizacionClienteUVenta);
            return(cotizacionClienteUVenta);
        }
Beispiel #2
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);
        }