public bool PT_Upd_Generar_Informe_Participacion(List <int> listaCabeceras, Usuario usuario) { ConexionDB cn = new ConexionDB("dbo.PRGSOC_GET_Max_Numero_Informe_Participacion"); //INICIO TRANSACCION cn.BeginTransaction(); int id_informe_nuevo = 0; try { id_informe_nuevo = (int)cn.EjecutarEscalar(); if (id_informe_nuevo > 0) { foreach (var unaCabecera in listaCabeceras) { cn.CrearComandoConTransaccionIniciada("dbo.PRGSOC_UPD_Generar_Informes_Participacion"); cn.AsignarParametro("@Id_Cabecera", unaCabecera); cn.AsignarParametro("@Id_Informe", id_informe_nuevo); cn.AsignarParametro("@Id_Usuario", usuario.Id); cn.EjecutarSinResultado(); } } } catch (Exception e) { cn.RollbackTransaction(); throw; } cn.CommitTransaction(); cn.Desconestar(); return(true); }
public string GuardarArchivoExcel(string nombreArchivo, string detalleExcel, int id_user) { Char delimiter; var iContador = 0; delimiter = '*'; String[] sFila = detalleExcel.Split(delimiter); ConexionDB cn = new ConexionDB("dbo.MOBI_ADD_TransaccionesYPF_Cabecera"); cn.AsignarParametro("@NombreArchivo", nombreArchivo); cn.AsignarParametro("@Usuario", id_user); cn.BeginTransaction(); try { //GUARDO EL AREA var idtransaccion = cn.EjecutarEscalar(); //VALIDO QUE EL ARCHIVO EXISTA. if (Convert.ToInt32(idtransaccion) == 0) { cn.RollbackTransaction(); return("El archivo " + nombreArchivo + " ya fue importado"); } foreach (var unaFila in sFila) { if (iContador > 2) { delimiter = '|'; String[] sCampos = unaFila.Split(delimiter); cn.CrearComandoConTransaccionIniciada("dbo.MOBI_ADD_TransaccionesYPF_Detalle"); cn.AsignarParametro("@Id_Cabecera", Convert.ToInt32(idtransaccion)); //cn.AsignarParametro("@Contrato", sCampos[0].ToString()); //cn.AsignarParametro("@Centro_Costo", sCampos[1].ToString()); cn.AsignarParametro("@Tarjeta", sCampos[2].ToString()); cn.AsignarParametro("@Patente", sCampos[3].ToString()); String[] Conductor = sCampos[4].ToString().Split(';'); cn.AsignarParametro("@Apellido", Conductor[0].ToString()); cn.AsignarParametro("@Nombre", Conductor[1].ToString()); cn.AsignarParametro("@NroDocumento", Conductor[2].ToString()); cn.AsignarParametro("@Fecha_Transacción", sCampos[5].ToString()); cn.AsignarParametro("@Numero_Establecimiento", Convert.ToInt32(sCampos[6].ToString())); cn.AsignarParametro("@Establecimiento", sCampos[7].ToString()); cn.AsignarParametro("@Direccion", sCampos[8].ToString()); cn.AsignarParametro("@Localidad", sCampos[9].ToString()); cn.AsignarParametro("@Provincia", sCampos[10].ToString()); cn.AsignarParametro("@Producto", sCampos[11].ToString()); cn.AsignarParametro("@Centro_Emisor", Convert.ToInt32(sCampos[12].ToString())); cn.AsignarParametro("@Remito", Convert.ToInt32(sCampos[13].ToString())); cn.AsignarParametro("@Cantidad_Lts", Convert.ToDecimal(sCampos[14].ToString())); cn.AsignarParametro("@KM", Convert.ToInt32(sCampos[15].ToString())); cn.AsignarParametro("@Precio_Aplicado", Convert.ToDecimal(sCampos[16].ToString())); cn.AsignarParametro("@IVA", Convert.ToDecimal(sCampos[17].ToString())); cn.AsignarParametro("@ITC", Convert.ToDecimal(sCampos[18].ToString())); cn.AsignarParametro("@Tasa_Hidrica", Convert.ToDecimal(sCampos[19].ToString())); cn.AsignarParametro("@TGO", Convert.ToDecimal(sCampos[20].ToString())); cn.AsignarParametro("@Nro_Extracto", sCampos[21].ToString()); cn.AsignarParametro("@Importe", Convert.ToDecimal(sCampos[22].ToString())); cn.AsignarParametro("@Moneda", sCampos[23].ToString()); cn.AsignarParametro("@Nro_Factura", sCampos[24].ToString()); cn.EjecutarSinResultado(); } iContador++; } } catch (Exception ex) { cn.RollbackTransaction(); return("Error al Exportar el archivo, Fila " + iContador); } cn.CommitTransaction(); cn.Desconestar(); return("Datos importados correctamente"); }