public static object GetSelectCierreProceso(int jtStartIndex, int jtPageSize, string jtSorting, String[] data) { int totalI; int indexPage; if (jtStartIndex != 0) { indexPage = jtStartIndex / jtPageSize; } else { indexPage = jtStartIndex; } eCierreProceso ocm = new eCierreProceso(); ocm._Nro_Contrato = data[0]; ocm._Tipo_Info = data[1]; ocm._Formato_Moneda = formato_moneda; bCierreProcesoVC bco = new bCierreProcesoVC(); List<eCierreProceso> listI = bco.GetSelectCierreOperacion(ocm, out totalI, indexPage, jtPageSize, jtSorting.Substring(1)); return new { Result = "OK", Records = listI, TotalRecordCount = totalI }; }
public static object SetEliminarCierreProceso(Int32 _Id_Cierre) { bCierreProcesoVC ope = new bCierreProcesoVC(); ope.SetEliminarCierreProceso(_Id_Cierre); return new { Result = "OK" }; }
private void SetInertarCierreProceso() { int registro_procesado, registro_creado; String monto_acumulado; eCierreProceso ec = new eCierreProceso(); ec._Nro_Contrato = ddl_contrato_c.SelectedItem.Value; ec._Tipo_Cierre = ddl_tipo_cierre.SelectedItem.Value; ec._Tipo_Info = ddl_tipinfo_c.SelectedItem.Value; ec._Anio_Cierre = anio_vigente; ec._Mes_Cierre = mes_vigente.ToString(); ec._Usu_Reg = Session["username"].ToString(); bCierreProcesoVC bc = new bCierreProcesoVC(); Int32 resp = bc.SetInsertarCierreProceso(ec); if (resp != 0) { String tipo_tabla = ""; String tipo_info = ""; eOperacionVC opt = new eOperacionVC(); opt._Ide_Contrato = ddl_contrato_c.SelectedItem.Value; if (ddl_tipo_cierre.SelectedItem.Value.ToUpper() == "TRI"){ tipo_tabla = "2"; tipo_info = "C"+ddl_tipinfo_c.SelectedItem.Value.Substring(1); opt._Tip_Operacion = ddl_tipinfo_c.SelectedItem.Value; opt._Ano_Operacion = anio_vigente; opt._Mes_Operacion = mes_vigente.ToString(); opt._Formato_Moneda = formato_moneda; } else{ tipo_tabla = "1"; tipo_info = "R" + ddl_tipinfo_c.SelectedItem.Value.Substring(1); opt._Tip_Operacion = "R" + ddl_tipinfo_c.SelectedItem.Value.Substring(1); opt._Ano_Operacion = anio_vigente; opt._Mes_Operacion = mes_vigente.ToString(); opt._Formato_Moneda = formato_moneda; } String[] tabla = { tipo_tabla, tipo_info }; bOperacionSelectVC bos = new bOperacionSelectVC(); bos.GetSelectTotalOperacion(opt, tabla, out registro_procesado, out registro_creado, out monto_acumulado); lbl_regprocesado_c.Text = registro_procesado.ToString(); lbl_opecreada_c.Text = registro_creado.ToString(); lbl_totimporte_c.Text = monto_acumulado.ToString(); MessageBox("Operación Ejecutada Correctamente"); } else { MessageBox("No se Encontró Registros Para Procesar"); } }
private void SetExportarExcel() { int total; eCierreProceso ec = new eCierreProceso(); ec._Nro_Contrato = ddl_contrato_detC.SelectedItem.Value; ec._Tipo_Info = ddl_tipinfo_detC.SelectedItem.Value; ec._Formato_Moneda = formato_moneda; bCierreProcesoVC bc = new bCierreProcesoVC(); List<eCierreProceso> list = bc.GetSelectCierreOperacion(ec,out total,0,10000,"TIPO_INFO ASC"); PropertyDescriptorCollection pro = TypeDescriptor.GetProperties(typeof(eCierreProceso)); DataTable dtexcel = new DataTable(); foreach (PropertyDescriptor prop in pro) { dtexcel.Columns.Add(prop.Name.ToUpper(), Nullable.GetUnderlyingType(prop.PropertyType) ?? prop.PropertyType); } foreach (eCierreProceso item in list) { DataRow row = dtexcel.NewRow(); foreach (PropertyDescriptor prop in pro) row[prop.Name] = prop.GetValue(item) ?? DBNull.Value; dtexcel.Rows.Add(row); } String datetime = System.DateTime.Today.Day +"/"+System.DateTime.Today.Month+"/"+System.DateTime.Today.Year; String filename = "CIERRE_DETALL" + " " + datetime + " " + ddl_tipinfo_detC.SelectedItem.Value + ".xls"; Response.ContentType = "application/vnd.ms-excel"; Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", filename)); Response.Clear(); var output = new MemoryStream(); HSSFWorkbook xssfworkbook = new HSSFWorkbook(); ISheet sheet = xssfworkbook.CreateSheet("CIERRE_DETALLE"); IFont titleFont = xssfworkbook.CreateFont(); titleFont.FontName = "Calibri"; titleFont.Boldweight = (short)FontBoldWeight.Bold; titleFont.Color = (IndexedColors.Black.Index); titleFont.FontHeightInPoints = 11; ICellStyle styleCabecera = xssfworkbook.CreateCellStyle(); styleCabecera.Alignment = HorizontalAlignment.Center; styleCabecera.SetFont(titleFont); styleCabecera.BorderTop = NPOI.SS.UserModel.BorderStyle.Thin; styleCabecera.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thin; styleCabecera.BorderLeft = NPOI.SS.UserModel.BorderStyle.Thin; styleCabecera.BorderRight = NPOI.SS.UserModel.BorderStyle.Thin; IRow dataHeader = sheet.CreateRow(0); ICell dataCellH; for (int h = 0; h < dtexcel.Columns.Count; h++) { dataCellH = dataHeader.CreateCell(h); dataCellH.SetCellValue(dtexcel.Columns[h].ToString().Substring(1)); sheet.AutoSizeColumn(dtexcel.Columns[h].Ordinal); dataCellH.CellStyle = styleCabecera; } for (int r = 0; r < dtexcel.Rows.Count; r++) { dataHeader = sheet.CreateRow(1 + r); for (int c = 0; c < dtexcel.Columns.Count; c++) { dataHeader.CreateCell(c, CellType.String).SetCellValue(dtexcel.Rows[r][c].ToString()); } } xssfworkbook.Write(output); dtexcel.Rows.Clear(); dtexcel.Columns.Clear(); dtexcel.Clear(); Response.BinaryWrite(output.GetBuffer()); Response.End(); }