private void BindGrid(int currentPage) { try { ICategoriaConceptoFacturacion categoria = CategoriaConceptoFacturacionFactory.GetCategoriaConceptoFacturacion(); categoria.CategoriaDescrip = txtNombre.Text; AdministrarGrillas.Configurar(dtgCategorias, "CategoriaConceptoFacturacionID", CantidadOpciones, true, false); dtgCategorias.CurrentPageIndex = currentPage; DsCategoriaConceptoFacturacion ds = (DsCategoriaConceptoFacturacion)categoria.GetCategoriasConceptosDataSet(); if (ds.Datos.Count <= this.CantidadOpciones) { this.dtgCategorias.CurrentPageIndex = 0; } dtgCategorias.DataSource = ds; this.dtgCategorias.PageSize = 50; dtgCategorias.DataBind(); } catch (Exception ex) { ((SisPacK.ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }
public DsCategoriaConceptoFacturacion ConsultarConceptos() { DsCategoriaConceptoFacturacion ds = new DsCategoriaConceptoFacturacion(); if (this.CategoriaConceptoFacturacionID != 0) { SqlParameter pCategoriaConceptoFacturacionID = new SqlParameter("@CategoriaConceptoFacturacionID", this.CategoriaConceptoFacturacionID); Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "CategoriaConceptoFacturacionDetalleByAgrupacionID", pCategoriaConceptoFacturacionID); } return(ds); }
public DsCategoriaConceptoFacturacion GetCategoriasConceptosDataSet() { try { DsCategoriaConceptoFacturacion ds = new DsCategoriaConceptoFacturacion(); SqlParameter nom = new SqlParameter("@CategoriaDescrip", Utiles.BaseDatos.StrToSql(this.CategoriaDescrip)); Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "CategoriaConceptoFacturacionSEL", nom); return(ds); } catch (Exception e) { throw e; } }
private bool Guardar() { //el encabezado->la agrupacion ICategoriaConceptoFacturacion categoria = CategoriaConceptoFacturacionFactory.GetCategoriaConceptoFacturacion(); categoria.CategoriaDescrip = txtNombreAgrup.Text; categoria.CategoriaConceptoFacturacionID = Utiles.Validaciones.obtieneEntero(txtCategoriaConceptoFacturacionID.Text); //el detalle -> las agencias if ((agrupacionID != 0) && (txtCategoriaConceptoFacturacionID.Text == ""))//modo alta { categoria.CategoriaConceptoFacturacionID = agrupacionID; } DsCategoriaConceptoFacturacion ds = new DsCategoriaConceptoFacturacion(); for (int i = 0; i <= ddlConceptosFacturacionAsociadas.Items.Count - 1; i++) {//recorro la lista de agencias asociadas ds.Detalle.AddDetalleRow(0, categoria.CategoriaConceptoFacturacionID, Utiles.Validaciones.obtieneEntero(ddlConceptosFacturacionAsociadas.Items[i].Value), false, string.Empty); ds.AcceptChanges(); } if (ds != null) { if (ds.Detalle.Count > 0) { if (categoria.Guardar(ds)) { agrupacionID = categoria.CategoriaConceptoFacturacionID; return(true); } else { return(false); } } else { ((SisPacK.ErrorWeb)phErrores.Controls[0]).setMensaje("Debe asociar conceptos"); return(false); } } else { ((SisPacK.ErrorWeb)phErrores.Controls[0]).setMensaje("Debe asociar conceptos"); return(false); } }
public void GetOne() { DsCategoriaConceptoFacturacion ds = new DsCategoriaConceptoFacturacion(); if (CategoriaConceptoFacturacionID != 0) { SqlParameter pCategoriaConceptoFacturacionID = new SqlParameter("@CategoriaConceptoFacturacionID", this.CategoriaConceptoFacturacionID); Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "CategoriaConceptoFacturacionONE", pCategoriaConceptoFacturacionID); if (ds.Datos.Rows.Count > 0) { DsCategoriaConceptoFacturacion.DatosRow dr = (DsCategoriaConceptoFacturacion.DatosRow)ds.Datos.Rows[0]; this.CategoriaConceptoFacturacionID = dr.CategoriaConceptoFacturacionID; this.CategoriaDescrip = dr.IsCategoriaDescripNull() ? "" : dr.CategoriaDescrip; } } }
public bool Guardar(DsCategoriaConceptoFacturacion ds) { DsCategoriaConceptoFacturacion.DetalleRow dr; //AgenciasAgrupadas agencias;//detalle using (SqlConnection conexion = new SqlConnection()) { SqlTransaction transaccion = null; conexion.ConnectionString = Config.ConnectionString; try { conexion.Open(); //para trabajar con transaccion transaccion = conexion.BeginTransaction(); //escribo el encabezado servicio de transporte if (this.CategoriaConceptoFacturacionID != 0) //si es modificar primero voy a borrar todos los detalles y volverlos crear { EliminarConceptos(transaccion); } Guardar(transaccion);//guardo el encabezado for (int i = 0; i <= (ds.Detalle.Rows.Count) - 1; i++) { dr = (DsCategoriaConceptoFacturacion.DetalleRow)ds.Detalle.Rows[i]; //if (dr.CategoriaConceptoFacturacionID == 0)//agregar //{ Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "CategoriaConceptoFacturacionDetalleINS", Utiles.BaseDatos.IntToSql(this.CategoriaConceptoFacturacionID), Utiles.BaseDatos.IntToSql(dr.ConceptoFacturacionID))); //} } transaccion.Commit(); return(true); } catch (Exception ex) { transaccion.Rollback(); throw ex; } } }
public void Editar() { DsCategoriaConceptoFacturacion ds = new DsCategoriaConceptoFacturacion(); try { ICategoriaConceptoFacturacion categoria = CategoriaConceptoFacturacionFactory.GetCategoriaConceptoFacturacion(); categoria.CategoriaConceptoFacturacionID = Utiles.Validaciones.obtieneEntero(txtCategoriaConceptoFacturacionID.Text); categoria.GetOne();//trae el encabezado agrupacionID = categoria.CategoriaConceptoFacturacionID; txtNombreAgrup.Text = categoria.CategoriaDescrip; ds = (DsCategoriaConceptoFacturacion)categoria.ConsultarConceptos();//trae el detalle, por si solo el encabezado no se usa ddlConceptosFacturacionAsociadas.DataSource = ds; ddlConceptosFacturacionAsociadas.DataValueField = "ConceptoFacturacionID"; ddlConceptosFacturacionAsociadas.DataTextField = "Descripcion"; ddlConceptosFacturacionAsociadas.DataBind(); } catch (Exception ex) { ((SisPacK.ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }