public bool Guardar(DsCotizacionClientePuntosRecepcion ds, IUsuarios usuario)
 {
     using (SqlConnection conexion = new SqlConnection())
     {
         SqlTransaction transaccion = null;
         conexion.ConnectionString = Config.ConnectionString;
         try
         {
             conexion.Open();
             transaccion = conexion.BeginTransaction();
             for (int i = 0; i <= (ds.Datos.Rows.Count) - 1; i++)
             {
                 if (ds.Datos[i].IsCotizacionClientePuntoRecepcionIDNull())
                 {
                     this.AgenciaID     = ds.Datos[i].AgenciaID;
                     this.UnidadVentaID = ds.Datos[i].UnidadVentaID;
                     Config.Conexion.EjecutarResultadoUnico(transaccion, "CotizacionClientePuntoRecepcionINS", Utiles.BaseDatos.IntToSql(this.CotizacionClienteID), Utiles.BaseDatos.IntToSql(this.AgenciaID), Utiles.BaseDatos.IntToSql(this.UnidadVentaID), Utiles.BaseDatos.IntToSql(usuario.UsuarioID));
                 }
             }
             transaccion.Commit();
             return(true);
         }
         catch (Exception ex)
         {
             transaccion.Rollback();
             throw ex;
         }
     }
 }
Пример #2
0
        private bool Guardar()
        {
            ICotizacionClientePuntoRecepcion cotizacionPuntoRecepcion = CotizacionClientePuntoRecepcionFactory.GetCotizacionClientePuntoRecepcion();

            cotizacionPuntoRecepcion.CotizacionClienteID = Utiles.Validaciones.obtieneEntero(this.txtCotizacionClienteID.Text);

            DsCotizacionClientePuntosRecepcion ds = (DsCotizacionClientePuntosRecepcion)Session["DsPunterosRecepcion"];

            if (ds != null)
            {
                if (ds.Datos.Count > 0)
                {
                    if (cotizacionPuntoRecepcion.Guardar(ds, usuario))
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    ((ErrorWeb)phErrores.Controls[0]).setMensaje("Debe asociar unidades de venta");
                    return(false);
                }
            }
            else
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje("Debe asociar unidades de venta");
                return(false);
            }
        }
Пример #3
0
        private void BindGrid(int currentPage)
        {
            try
            {
                SisPackController.AdministrarGrillas.Configurar(dtgPunterosRecepcion, "CotizacionClientePuntoRecepcionID", this.CantidadOpciones);
                DsCotizacionClientePuntosRecepcion ds = new DsCotizacionClientePuntosRecepcion();

                if (Session["DsPunterosRecepcion"] != null)
                {
                    ds = (DsCotizacionClientePuntosRecepcion)Session["DsPunterosRecepcion"];
                }
                else
                {
                    ICotizacionClientePuntoRecepcion cotizacionPuntoRecepcion = CotizacionClientePuntoRecepcionFactory.GetCotizacionClientePuntoRecepcion();
                    cotizacionPuntoRecepcion.CotizacionClienteID = Utiles.Validaciones.obtieneEntero(this.txtCotizacionClienteID.Text);
                    ds = cotizacionPuntoRecepcion.ConsultarPuntosRecepcion();//trae el encabezado
                    Session["DsPunterosRecepcion"] = ds;
                }

                dtgPunterosRecepcion.DataSource = ds.Datos;
                dtgPunterosRecepcion.PageSize   = 20;
                if (currentPage > dtgPunterosRecepcion.PageSize)
                {
                    currentPage = 0;
                }
                dtgPunterosRecepcion.CurrentPageIndex = currentPage;
                dtgPunterosRecepcion.DataBind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public DsCotizacionClientePuntosRecepcion ConsultarPuntosRecepcion()
        {
            DsCotizacionClientePuntosRecepcion ds = new DsCotizacionClientePuntosRecepcion();

            if (this.CotizacionClienteID != 0)
            {
                SqlParameter pCotizacionClienteID = new SqlParameter("@CotizacionClienteID", this.CotizacionClienteID);
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "CotizacionClientePuntoRecepcionSEL", pCotizacionClienteID);
            }
            return(ds);
        }
Пример #5
0
        public void BindGridPuntosRecepcion(int currentPage)
        {
            try
            {
                SisPackController.AdministrarGrillas.Configurar(dtgPunterosRecepcion, "CotizacionClientePuntoRecepcionID", this.CantidadOpciones);
                DsCotizacionClientePuntosRecepcion ds = new DsCotizacionClientePuntosRecepcion();
                if (Session["DsPunterosRecepcion"] != null)
                {
                    ds = (DsCotizacionClientePuntosRecepcion)Session["DsPunterosRecepcion"];
                }

                for (int i = 0; i <= ddlUnidadVenta.Items.Count - 1; i++)
                {
                    if (ddlUnidadVenta.Items[i].Selected)
                    {
                        for (int j = 0; j <= ddlAgencias.Items.Count - 1; j++)
                        {
                            DsCotizacionClientePuntosRecepcion.DatosRow dr = ds.Datos.NewDatosRow();
                            if (ddlAgencias.Items[j].Selected)
                            {
                                dr["UnidadVentaID"] = ddlUnidadVenta.Items[i].Value;
                                dr["AgenciaID"]     = ddlAgencias.Items[j].Value;
                                ds.Datos.Rows.Add(dr);
                            }
                        }
                    }
                }
                Session["DsPunterosRecepcion"]  = ds;
                dtgPunterosRecepcion.DataSource = ds.Datos;
                dtgPunterosRecepcion.PageSize   = 20;
                if (currentPage > dtgPunterosRecepcion.PageSize)
                {
                    currentPage = 0;
                }

                dtgPunterosRecepcion.CurrentPageIndex = currentPage;
                dtgPunterosRecepcion.DataBind();

                Guardar();
                Session["DsPunterosRecepcion"] = null;
                LlenarComboUnidadVenta();
                LlenarComboAgencias();
                BindGrid(0);
            }
            catch (Exception ex)
            {
                Session["DsPunterosRecepcion"] = null;
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message);
                BindGrid(0);
            }
        }
Пример #6
0
        public void Editar()
        {
            DsCotizacionClientePuntosRecepcion ds = new DsCotizacionClientePuntosRecepcion();

            try
            {
                SisPackController.AdministrarGrillas.Configurar(dtgPunterosRecepcion, "CotizacionClientePuntoRecepcionID", this.CantidadOpciones);
                ICotizacionClientePuntoRecepcion cotizacionPuntoRecepcion = CotizacionClientePuntoRecepcionFactory.GetCotizacionClientePuntoRecepcion();
                cotizacionPuntoRecepcion.CotizacionClienteID = Utiles.Validaciones.obtieneEntero(this.txtCotizacionClienteID.Text);
                ds = cotizacionPuntoRecepcion.ConsultarPuntosRecepcion();//trae el encabezado
                Session["DsPunterosRecepcion"]        = ds;
                dtgPunterosRecepcion.DataSource       = ds;
                dtgPunterosRecepcion.PageSize         = 20;
                dtgPunterosRecepcion.CurrentPageIndex = 0;
                dtgPunterosRecepcion.DataBind();
                LlenarComboUnidadVenta();
                LlenarComboAgencias();
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }