/// <summary> /// Guarda un PuntosSaved nuevo. /// </summary> /// <param name="item"></param> public bool InsertDetallePuntos(PuntosSavedInfo item) { bool okTrans = false; IDataReader dr = null; try { db.SetParameterValue(commandPuntosSaved, "i_operation", 'I'); db.SetParameterValue(commandPuntosSaved, "i_option", 'A'); db.SetParameterValue(commandPuntosSaved, "i_numeropedido", item.NumeroPedido); db.SetParameterValue(commandPuntosSaved, "i_nit", item.Nit); db.SetParameterValue(commandPuntosSaved, "i_tipo", item.Tipo); db.SetParameterValue(commandPuntosSaved, "i_cantidad", item.Cantidad); db.SetParameterValue(commandPuntosSaved, "i_movimiento", item.Movimiento); db.SetParameterValue(commandPuntosSaved, "i_procesado", item.Procesado); dr = db.ExecuteReader(commandPuntosSaved); //----------------------------------------------------------------------------------------------------------------------------- //Guardar auditoria try { Auditoria objAuditoria = new Auditoria("conexion"); AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo(); objAuditoriaInfo.FechaSistema = DateTime.Now; objAuditoriaInfo.Usuario = item.Usuario; objAuditoriaInfo.Proceso = "Se inserto un detalle puntos saved nuevo nit: " + item.Nit + ", Campaña: " + item.Campana + ", NumeroPedido " + item.NumeroPedido + ". Acción Realizada por el Usuario: " + item.Usuario; objAuditoria.Insert(objAuditoriaInfo); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); } //----------------------------------------------------------------------------------------------------------------------------- okTrans = true; } catch (Exception ex) { okTrans = false; System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(okTrans); }
/// <summary> /// Guarda estados de la regla premio /// </summary> /// <param name="item"></param> public int Insertpremios(PremiosPremiosInfo item, string usuario) { int id = 1; IDataReader dr = null; try { db.SetParameterValue(commandReglasPremios, "i_operation", 'I'); db.SetParameterValue(commandReglasPremios, "i_option", 'D'); db.SetParameterValue(commandReglasPremios, "i_idregla", item.IdRegla); db.SetParameterValue(commandReglasPremios, "i_referenciai", item.Referencia); db.SetParameterValue(commandReglasPremios, "i_plui", item.Plu); db.SetParameterValue(commandReglasPremios, "i_nombre", item.Nombre); db.SetParameterValue(commandReglasPremios, "i_cantidadpremio", item.Cantidad); db.SetParameterValue(commandReglasPremios, "i_tipopremio", item.TipoPremio); dr = db.ExecuteReader(commandReglasPremios); //----------------------------------------------------------------------------------------------------------------------------- //Guardar auditoria try { Auditoria objAuditoria = new Auditoria("conexion"); AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo(); objAuditoriaInfo.FechaSistema = DateTime.Now; objAuditoriaInfo.Usuario = usuario; objAuditoriaInfo.Proceso = "Se realizó creación de premios para la regla premio. idregla:" + item.IdRegla + " referencia" + item.Referencia + " plu" + item.Plu + " cantidad " + item.Cantidad + ". Acción Realizada por el Usuario: " + usuario; objAuditoria.Insert(objAuditoriaInfo); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); } //----------------------------------------------------------------------------------------------------------------------------- } catch (Exception ex) { id = 0; System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(id); }
/// <summary> /// actualiza una regla premio nueva /// </summary> /// <param name="item"></param> public int UpdateRegla(ReglaPremiosInfo item, string usuario) { int id = 1; IDataReader dr = null; try { db.SetParameterValue(commandReglasPremios, "i_operation", 'U'); db.SetParameterValue(commandReglasPremios, "i_option", 'B'); db.SetParameterValue(commandReglasPremios, "i_id", item.Id); db.SetParameterValue(commandReglasPremios, "i_campanaini", item.CampanaIni); db.SetParameterValue(commandReglasPremios, "i_campanaentre", item.CampanaEntre); db.SetParameterValue(commandReglasPremios, "i_valormin", item.ValorMin); db.SetParameterValue(commandReglasPremios, "i_valormax", item.ValorMax); db.SetParameterValue(commandReglasPremios, "i_formapag", item.FormaPag); db.SetParameterValue(commandReglasPremios, "i_descripcion", item.Descripcion); db.SetParameterValue(commandReglasPremios, "i_zonasB", item.Zonas); db.SetParameterValue(commandReglasPremios, "i_estadosB", item.Estados); db.SetParameterValue(commandReglasPremios, "i_PremiosB", item.Premios); db.SetParameterValue(commandReglasPremios, "i_totalizado", item.Totalizado); db.SetParameterValue(commandReglasPremios, "i_estadoregla", item.EstadoRegla); db.SetParameterValue(commandReglasPremios, "i_mensajevalor", item.Mensajevalor); dr = db.ExecuteReader(commandReglasPremios); //----------------------------------------------------------------------------------------------------------------------------- //Guardar auditoria try { Auditoria objAuditoria = new Auditoria("conexion"); AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo(); objAuditoriaInfo.FechaSistema = DateTime.Now; objAuditoriaInfo.Usuario = usuario; objAuditoriaInfo.Proceso = "Se realizó actualizacion de una regla premio. campañas:" + item.CampanaIni + "-" + item.CampanaEntre + ", Descripcion: " + item.Descripcion + ". Acción Realizada por el Usuario: " + usuario; objAuditoria.Insert(objAuditoriaInfo); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); } //----------------------------------------------------------------------------------------------------------------------------- } catch (Exception ex) { id = 0; System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(id); }
/// <summary> /// Inserta los datos del reglas puntos /// </summary> /// <param name="item"></param> /// <param name="Usuario"></param> /// <returns></returns> public bool Insert(ReglaPuntoInfo item, string Usuario) { bool oktrans = false; IDataReader dr = null; try { db.SetParameterValue(commandReglaPunto, "i_operation", 'I'); db.SetParameterValue(commandReglaPunto, "i_option", '1'); db.SetParameterValue(commandReglaPunto, "i_id", item.Id); db.SetParameterValue(commandReglaPunto, "i_campana", item.Campana); db.SetParameterValue(commandReglaPunto, "i_cantidadconse", item.CantidadConse); db.SetParameterValue(commandReglaPunto, "i_descripcion", item.Descripcion); db.SetParameterValue(commandReglaPunto, "i_usuario", item.Usuario); db.SetParameterValue(commandReglaPunto, "i_fecha", item.Fecha); db.SetParameterValue(commandReglaPunto, "i_estado", item.Estado); db.SetParameterValue(commandReglaPunto, "i_valormin", item.Valormin); db.SetParameterValue(commandReglaPunto, "i_idxcampana", item.IdxCampana); db.SetParameterValue(commandReglaPunto, "i_puntosad", item.PuntosAd); dr = db.ExecuteReader(commandReglaPunto); oktrans = true; //----------------------------------------------------------------------------------------------------------------------------- //Guardar auditoria try { Auditoria objAuditoria = new Auditoria("conexion"); AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo(); objAuditoriaInfo.FechaSistema = DateTime.Now; objAuditoriaInfo.Usuario = Usuario; objAuditoriaInfo.Proceso = "Se realizó la creación de Regla punto: Campana: " + item.Campana + " Estado : " + item.Estado + " valormin : " + item.Valormin + ". Acción Realizada por el Usuario: " + item.Usuario; objAuditoria.Insert(objAuditoriaInfo); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); } //----------------------------------------------------------------------------------------------------------------------------- } catch (Exception ex) { oktrans = false; System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(oktrans); }
/// <summary> /// Realiza la actualizacion de un vendedor existente. /// </summary> /// <param name="item"></param> /// <returns></returns> public bool Update(VendedorInfo item) { bool transOk = false; IDataReader dr = null; try { db.SetParameterValue(commandVendedor, "i_operation", 'U'); db.SetParameterValue(commandVendedor, "i_option", 'B'); db.SetParameterValue(commandVendedor, "i_vendedor", item.IdVendedor); db.SetParameterValue(commandVendedor, "i_nombre", item.Nombre); db.SetParameterValue(commandVendedor, "i_cedula", item.Cedula); db.SetParameterValue(commandVendedor, "i_fecha_ingreso", item.FechaIngreso); db.SetParameterValue(commandVendedor, "i_comision", item.Comision); db.SetParameterValue(commandVendedor, "i_recaudo_0", item.Recaudo_0); db.SetParameterValue(commandVendedor, "i_recaudo_30", item.Recaudo_30); db.SetParameterValue(commandVendedor, "i_recaudo_60", item.Recaudo_60); db.SetParameterValue(commandVendedor, "i_recaudo_90", item.Recaudo_90); db.SetParameterValue(commandVendedor, "i_fechanacimiento", item.FechaNacimiento); db.SetParameterValue(commandVendedor, "i_localizacion", item.Localizacion); db.SetParameterValue(commandVendedor, "i_clasificacion", item.Clasificacion); db.SetParameterValue(commandVendedor, "i_persona", item.Persona); db.SetParameterValue(commandVendedor, "i_sexo", item.Sexo); db.SetParameterValue(commandVendedor, "i_categoria", item.Categoria); db.SetParameterValue(commandVendedor, "i_zona", item.Zona); db.SetParameterValue(commandVendedor, "i_nombreuno", item.NombreUno); db.SetParameterValue(commandVendedor, "i_nombredos", item.NombreDos); db.SetParameterValue(commandVendedor, "i_apellidouno", item.ApellidoUno); db.SetParameterValue(commandVendedor, "i_apellidodos", item.ApellidoDos); db.SetParameterValue(commandVendedor, "i_direccion", item.Direccion); db.SetParameterValue(commandVendedor, "i_email", item.Email); db.SetParameterValue(commandVendedor, "i_telefonouno", item.TelefonoUno); db.SetParameterValue(commandVendedor, "i_telefonodos", item.TelefonoDos); db.SetParameterValue(commandVendedor, "i_telefonotres", item.TelefonoTres); db.SetParameterValue(commandVendedor, "i_emailnivi", item.EmailNivi); db.SetParameterValue(commandVendedor, "i_codciudad", item.CodigoCiudad); db.SetParameterValue(commandVendedor, "i_fechavigencia_inicio", item.FechaVigenciaInicio); db.SetParameterValue(commandVendedor, "i_fechavigencia_fin", item.FechaVigenciaFin); db.SetParameterValue(commandVendedor, "i_activo", item.Activo); db.SetParameterValue(commandVendedor, "i_termycond", item.TerminosyCondiciones); db.SetParameterValue(commandVendedor, "i_fechaaceptacionterm", item.FechaAceptacionTerminos); db.SetParameterValue(commandVendedor, "i_mostrartermycond", item.MostrarTerminosyCondiciones); db.SetParameterValue(commandVendedor, "i_director", item.Director); dr = db.ExecuteReader(commandVendedor); transOk = true; //----------------------------------------------------------------------------------------------------------------------------- //Guardar auditoria try { Auditoria objAuditoria = new Auditoria("conexion"); AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo(); objAuditoriaInfo.FechaSistema = DateTime.Now; objAuditoriaInfo.Usuario = item.Usuario; objAuditoriaInfo.Proceso = "Se realizó la actualización de un vendedor. VendedorID:" + item.IdVendedor + ", nombre:" + item.Nombre + ", cedula: " + item.Cedula + ", fechaingreso: " + item.FechaIngreso + ", comision: " + item.Comision + ", terminos y condiciones: " + item.TerminosyCondiciones + ",. Acción Realizada por el Usuario: " + item.Usuario; objAuditoria.Insert(objAuditoriaInfo); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); } //----------------------------------------------------------------------------------------------------------------------------- } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(transOk); }
/// <summary> /// Realiza la actualizacion de un catalogo existente. /// </summary> /// <param name="item"></param> /// <returns></returns> public bool Update(CatalogoInfo item) { bool transOk = false; IDataReader dr = null; try { db.SetParameterValue(commandCatalogo, "i_operation", 'U'); db.SetParameterValue(commandCatalogo, "i_option", 'A'); db.SetParameterValue(commandCatalogo, "i_codigo", item.Codigo); db.SetParameterValue(commandCatalogo, "i_nombre", item.Nombre); db.SetParameterValue(commandCatalogo, "i_ano", item.Ano); db.SetParameterValue(commandCatalogo, "i_fechaini", item.FechaInicial); db.SetParameterValue(commandCatalogo, "i_fechafin", item.FechaFin); db.SetParameterValue(commandCatalogo, "i_grupocatalogo", item.GrupoCatalogo); db.SetParameterValue(commandCatalogo, "i_estado", item.Estado); db.SetParameterValue(commandCatalogo, "i_unineg", item.Unineg); dr = db.ExecuteReader(commandCatalogo); transOk = true; //----------------------------------------------------------------------------------------------------------------------------- //Guardar auditoria try { Auditoria objAuditoria = new Auditoria("conexion"); AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo(); objAuditoriaInfo.FechaSistema = DateTime.Now; objAuditoriaInfo.Usuario = item.Usuario; objAuditoriaInfo.Proceso = "Se realizó la actualización de un catalogo. Codigo:" + item.Codigo + ", Nombre:" + item.Nombre + ", Desde: " + item.FechaInicial + ", Hasta: " + item.FechaFin + ", Estado:" + item.Estado + ",. Acción Realizada por el Usuario: " + item.Usuario; objAuditoria.Insert(objAuditoriaInfo); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); } //----------------------------------------------------------------------------------------------------------------------------- } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(transOk); }
/// <summary> /// Realiza la actualizacion de una divisional existente. // actualizando regionales,regionxzona y zona /// </summary> /// <param name="item"></param> /// <returns></returns> public bool Update(RegionalesInfo item) { bool transOk = false; IDataReader dr = null; try { /// db.SetParameterValue(commandRegionales, "i_operation", 'U'); db.SetParameterValue(commandRegionales, "i_option", 'A'); db.SetParameterValue(commandRegionales, "i_reg_codregional", item.CodigoRegional); db.SetParameterValue(commandRegionales, "i_reg_nombre", item.Nombre); db.SetParameterValue(commandRegionales, "i_codgereg", item.IdRegional); db.SetParameterValue(commandRegionales, "i_codgereg2", item.Codgereg); dr = db.ExecuteReader(commandRegionales); transOk = true; //----------------------------------------------------------------------------------------------------------------------------- //Guardar auditoria try { Auditoria objAuditoria = new Auditoria("conexion"); AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo(); objAuditoriaInfo.FechaSistema = DateTime.Now; objAuditoriaInfo.Usuario = item.Usuario; objAuditoriaInfo.Proceso = "Se realizó la actualización de una regional. codigo regional:" + item.CodigoRegional + ", nombre:" + item.Nombre + ", codigo gerente regional: " + item.IdRegional + ". Acción Realizada por el Usuario: " + item.Usuario; objAuditoria.Insert(objAuditoriaInfo); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); } //----------------------------------------------------------------------------------------------------------------------------- } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(transOk); }
/// <summary> /// Realiza la actualizacion de una zona existente. /// </summary> /// <param name="item"></param> /// <returns></returns> public bool Update(ZonaInfo item) { bool transOk = false; IDataReader dr = null; try { db.SetParameterValue(commandZona, "i_operation", 'U'); db.SetParameterValue(commandZona, "i_option", 'C'); db.SetParameterValue(commandZona, "i_zona", item.Zona); db.SetParameterValue(commandZona, "i_descripcion", item.Descripcion); db.SetParameterValue(commandZona, "i_zona_mtra", item.Zona_Mtra); db.SetParameterValue(commandZona, "i_codlocalidad", item.CodLocalidad); db.SetParameterValue(commandZona, "i_codgereg", item.CodGereg); db.SetParameterValue(commandZona, "i_localizacion", item.Localizacion); db.SetParameterValue(commandZona, "i_mailgroup", item.MailGroup); db.SetParameterValue(commandZona, "i_excluido", item.Excluido); db.SetParameterValue(commandZona, "i_vendedor", item.Vendedor); db.SetParameterValue(commandZona, "i_valor_flete", item.ValorFlete); db.SetParameterValue(commandZona, "i_valor_flete1", item.ValorFlete1); db.SetParameterValue(commandZona, "i_activo", item.Activo); db.SetParameterValue(commandZona, "i_diasborrador", item.DiasBorrador); db.SetParameterValue(commandZona, "i_diasreserva", item.DiasReserva); db.SetParameterValue(commandZona, "i_diasdegracia", item.DiasDeGracia); db.SetParameterValue(commandZona, "i_unineg", item.UnidadNegocio); db.SetParameterValue(commandZona, "i_cod_rango", item.Cod_Rango); db.SetParameterValue(commandZona, "i_tipozona", item.TipoZona); db.SetParameterValue(commandZona, "i_sumagerente", item.SumaGerente); dr = db.ExecuteReader(commandZona); transOk = true; //----------------------------------------------------------------------------------------------------------------------------- //Guardar auditoria try { Auditoria objAuditoria = new Auditoria("conexion"); AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo(); objAuditoriaInfo.FechaSistema = DateTime.Now; objAuditoriaInfo.Usuario = item.Usuario; objAuditoriaInfo.Proceso = "Se realizó la actualización de una zona. Zona:" + item.Zona + ", descripción:" + item.Descripcion + ", vendedor: " + item.Vendedor + ", valor_flete: " + item.ValorFlete + ",. Acción Realizada por el Usuario: " + item.Usuario; objAuditoria.Insert(objAuditoriaInfo); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); } //----------------------------------------------------------------------------------------------------------------------------- } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(transOk); }
/// <summary> /// Guarda un descuento nuevo. /// </summary> /// <param name="item"></param> public int Insert(LideresInfo item) { int id = 0; IDataReader dr = null; try { db.SetParameterValue(commandLideres, "i_operation", 'I'); db.SetParameterValue(commandLideres, "i_option", 'A'); db.SetParameterValue(commandLideres, "i_cedula", item.Cedula); db.SetParameterValue(commandLideres, "i_nombres", item.Nombres); db.SetParameterValue(commandLideres, "i_fechaingreso", item.FechaIngreso); db.SetParameterValue(commandLideres, "i_fechanacimiento", item.FechaNacimiento); db.SetParameterValue(commandLideres, "i_localizacion", item.Localizacion); db.SetParameterValue(commandLideres, "i_sexo", item.Sexo); db.SetParameterValue(commandLideres, "i_codciudad", item.CodCiudad); db.SetParameterValue(commandLideres, "i_nombreuno", item.NombreUno); db.SetParameterValue(commandLideres, "i_nombredos", item.NombreDos); db.SetParameterValue(commandLideres, "i_apellidouno", item.ApellidoUno); db.SetParameterValue(commandLideres, "i_apellidodos", item.ApellidoDos); db.SetParameterValue(commandLideres, "i_direccion", item.Direccion); db.SetParameterValue(commandLideres, "i_email", item.Email); db.SetParameterValue(commandLideres, "i_telefonouno", item.TelefonoUno); db.SetParameterValue(commandLideres, "i_telefonodos", item.TelefonoDos); db.SetParameterValue(commandLideres, "i_telefonotres", item.TelefonoTres); db.SetParameterValue(commandLideres, "i_emailnivi", item.EmailNivi); db.SetParameterValue(commandLideres, "i_zona", item.Zona); db.SetParameterValue(commandLideres, "i_activo", item.Activo); db.SetParameterValue(commandLideres, "i_tpr_id", item.IdTipoRed); dr = db.ExecuteReader(commandLideres); //Obtiene el identificador (consecutivo) del insert id = 1; //1 = OK Trans. //----------------------------------------------------------------------------------------------------------------------------- //Guardar auditoria try { Auditoria objAuditoria = new Auditoria("conexion"); AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo(); objAuditoriaInfo.FechaSistema = DateTime.Now; objAuditoriaInfo.Usuario = item.Usuario; objAuditoriaInfo.Proceso = "Se realizó creación de lider. Cedula:" + item.Cedula + ", Nombre Completo: " + item.Nombres + ". Acción Realizada por el Usuario: " + item.Usuario; objAuditoria.Insert(objAuditoriaInfo); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); } //----------------------------------------------------------------------------------------------------------------------------- } catch (Exception ex) { id = 0; System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(id); }
/// <summary> /// Inserta los datos de las reglas en la tabla svdn_siesa_reglas /// </summary> /// <param name="item"></param> /// <param name="Usuario"></param> /// <returns></returns> public bool Insert(ReglaJAInfo item, string Usuario) { bool oktrans = false; IDataReader dr = null; try { db.SetParameterValue(commandPremiosJA, "i_operation", 'I'); db.SetParameterValue(commandPremiosJA, "i_option", 'A'); db.SetParameterValue(commandPremiosJA, "i_categoria", item.Categoria); db.SetParameterValue(commandPremiosJA, "i_activo", item.Activo); db.SetParameterValue(commandPremiosJA, "i_consulta", item.Consulta); db.SetParameterValue(commandPremiosJA, "i_campanaPremio", item.CampanaPremio); db.SetParameterValue(commandPremiosJA, "i_campanaAtras", item.CampanaAtras); db.SetParameterValue(commandPremiosJA, "i_campanaAtras2", item.CampanaAtras2); db.SetParameterValue(commandPremiosJA, "i_estado", item.Estado); db.SetParameterValue(commandPremiosJA, "i_valorPremio", item.ValorPremio); db.SetParameterValue(commandPremiosJA, "i_productoPlug", item.ProductoPlug); db.SetParameterValue(commandPremiosJA, "i_valorAtras", item.ValorAtras); db.SetParameterValue(commandPremiosJA, "i_eliminar", item.Eliminar); db.SetParameterValue(commandPremiosJA, "i_cantidad", item.Cantidad); db.SetParameterValue(commandPremiosJA, "i_campanaAtras18", item.CampanaAtras18); db.SetParameterValue(commandPremiosJA, "i_descripcion", item.Descripcion); db.SetParameterValue(commandPremiosJA, "i_zona", item.Zona); db.SetParameterValue(commandPremiosJA, "i_valordescuento", item.ValorDescuento); db.SetParameterValue(commandPremiosJA, "i_todouno", item.TodoUno); db.SetParameterValue(commandPremiosJA, "i_valortotalrango", item.ValorTotalRango); db.SetParameterValue(commandPremiosJA, "i_campanapremiorango", item.CampanaPremioRango); db.SetParameterValue(commandPremiosJA, "i_nivel", item.Nivel); dr = db.ExecuteReader(commandPremiosJA); oktrans = true; //----------------------------------------------------------------------------------------------------------------------------- //Guardar auditoria try { Auditoria objAuditoria = new Auditoria("conexion"); AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo(); objAuditoriaInfo.FechaSistema = DateTime.Now; objAuditoriaInfo.Usuario = Usuario; objAuditoriaInfo.Proceso = "Se realizó la creación de ReglaParaPremio: Categoria: " + item.Categoria + " Activo: " + item.Activo + " CampanaPremio: " + item.CampanaPremio + " Estado : " + item.Estado + " VAlorCampaña Premio : " + item.ValorPremio + " VAlorCampaña Anterior : " + item.ValorAtras + " Producto : " + item.ProductoPlug + " . Acción Realizada por el Usuario: " + Usuario; objAuditoria.Insert(objAuditoriaInfo); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); } //----------------------------------------------------------------------------------------------------------------------------- } catch (Exception ex) { oktrans = false; System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(oktrans); }
/// <summary> /// Elimina Regiones por Zona ya que solo puede haber una zona por region. /// </summary> /// <param name="codzon"></param> /// <param name="usuario"></param> /// <returns></returns> public bool ElminarRegionXzona(string codzon, string usuario) { bool okTrans = false; IDataReader dr = null; try { db.SetParameterValue(commandRegionxZona, "i_operation", 'D'); db.SetParameterValue(commandRegionxZona, "i_option", 'A'); db.SetParameterValue(commandRegionxZona, "i_zona", codzon); dr = db.ExecuteReader(commandRegionxZona); //----------------------------------------------------------------------------------------------------------------------------- //Guardar auditoria try { Auditoria objAuditoria = new Auditoria("conexion"); AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo(); objAuditoriaInfo.FechaSistema = DateTime.Now; objAuditoriaInfo.Usuario = usuario; objAuditoriaInfo.Proceso = "Se elimino un registro de la Tabla RegionxZona: Zona " + codzon + ". Acción Realizada por el Usuario: " + usuario; objAuditoria.Insert(objAuditoriaInfo); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); } //----------------------------------------------------------------------------------------------------------------------------- okTrans = true; } catch (Exception ex) { okTrans = false; System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(okTrans); }
/// <summary> /// GAVL INGRESO DE USUSARIOS ASISTENTES Y NO PUEDEN REINICIAR CLAVE QUEDARA CON EL NUMERO DE CEDULA /// </summary> /// <param name="item"></param> /// <returns></returns> public bool InsertSinReinciar(UsuariosInfo item, string Usuario) { bool transOk = false; IDataReader dr = null; try { db.SetParameterValue(commandUsuarios, "i_operation", 'I'); db.SetParameterValue(commandUsuarios, "i_option", 'C'); db.SetParameterValue(commandUsuarios, "i_usuario", item.Usuario); db.SetParameterValue(commandUsuarios, "i_clave_acce", item.Clave); db.SetParameterValue(commandUsuarios, "i_descripcion", item.Descripcion); db.SetParameterValue(commandUsuarios, "i_grupo", item.IdGrupo); db.SetParameterValue(commandUsuarios, "i_vencimiento", item.Vencimiento); db.SetParameterValue(commandUsuarios, "i_activo", item.Activo); db.SetParameterValue(commandUsuarios, "i_codigo", item.Codigo); db.SetParameterValue(commandUsuarios, "i_accesoweb", item.AccesoWeb); db.SetParameterValue(commandUsuarios, "i_email", item.Email); db.SetParameterValue(commandUsuarios, "i_vendedor", item.IdVendedor); dr = db.ExecuteReader(commandUsuarios); transOk = true; //----------------------------------------------------------------------------------------------------------------------------- //Guardar auditoria try { Auditoria objAuditoria = new Auditoria("conexion"); AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo(); objAuditoriaInfo.FechaSistema = DateTime.Now; objAuditoriaInfo.Usuario = Usuario; objAuditoriaInfo.Proceso = "Se realizó la creación de usuario Asistente:Ususario: " + item.Usuario + " nombre : " + item.Descripcion + ". Acción Realizada por el Usuario: " + Usuario; objAuditoria.Insert(objAuditoriaInfo); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); } //----------------------------------------------------------------------------------------------------------------------------- } catch (Exception ex) { transOk = false; System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(transOk); }
/// <summary> /// Inserta registros en tabla matriz presupuesto /// </summary> /// <param name="Usuario"></param> /// <returns></returns> public bool InsertRegistroMeta(MatrizComercialMetaInfo item) { bool okTrans = false; IDataReader dr = null; try { db.SetParameterValue(commandMatrizComercialMeta, "i_operation", 'I'); db.SetParameterValue(commandMatrizComercialMeta, "i_option", 'A'); db.SetParameterValue(commandMatrizComercialMeta, "i_campana", item.Campana); db.SetParameterValue(commandMatrizComercialMeta, "i_zona", item.Zona); db.SetParameterValue(commandMatrizComercialMeta, "i_Npedidos", item.Npedidos); db.SetParameterValue(commandMatrizComercialMeta, "i_Consecutivas", item.Consecutivas); db.SetParameterValue(commandMatrizComercialMeta, "i_Retenidas", item.Retenidas); db.SetParameterValue(commandMatrizComercialMeta, "i_Nuevas", item.Nuevas); db.SetParameterValue(commandMatrizComercialMeta, "i_Activas", item.Activas); db.SetParameterValue(commandMatrizComercialMeta, "i_Facturacion", item.Facturacion); dr = db.ExecuteReader(commandMatrizComercialMeta); //----------------------------------------------------------------------------------------------------------------------------- //Guardar auditoria try { Auditoria objAuditoria = new Auditoria("conexion"); AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo(); objAuditoriaInfo.FechaSistema = DateTime.Now; objAuditoriaInfo.Usuario = item.Usuario; objAuditoriaInfo.Proceso = "Se realizó registro en la tabla metas: Campaña " + item.Campana + ",Zona " + item.Zona + ". Acción Realizada por el Usuario: " + item.Usuario; objAuditoria.Insert(objAuditoriaInfo); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); } //----------------------------------------------------------------------------------------------------------------------------- okTrans = true; } catch (Exception ex) { okTrans = false; System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(okTrans); }
/// <summary> /// Elimina Registro de la Tabla Meta /// </summary> /// <param name="Campana"></param> /// <param name="zona"></param> /// <param name="opt">Opcion del Store</param> /// <returns></returns> public bool DeleteMeta(string Campana, string zona, string usuario) { bool transOk = false; IDataReader dr = null; try { db.SetParameterValue(commandMatrizComercialMeta, "i_operation", 'D'); db.SetParameterValue(commandMatrizComercialMeta, "i_option", 'A'); db.SetParameterValue(commandMatrizComercialMeta, "i_campana", Campana); db.SetParameterValue(commandMatrizComercialMeta, "i_zona", zona); dr = db.ExecuteReader(commandMatrizComercialMeta); //----------------------------------------------------------------------------------------------------------------------------- //Guardar auditoria try { Auditoria objAuditoria = new Auditoria("conexion"); AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo(); objAuditoriaInfo.FechaSistema = DateTime.Now; objAuditoriaInfo.Usuario = usuario; objAuditoriaInfo.Proceso = "Se Eliminó un registro de la tabla SVDN_METAS. Campaña " + Campana + ", Zona: " + zona + ". Acción Realizada por el Usuario: " + usuario; objAuditoria.Insert(objAuditoriaInfo); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); } //----------------------------------------------------------------------------------------------------------------------------- transOk = true; } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(transOk); }
/// <summary> /// Realiza la actualizacion de un descuento existente. /// </summary> /// <param name="item"></param> /// <returns></returns> public bool Update(DescuentoPrivilegioInfo item) { bool transOk = false; IDataReader dr = null; try { db.SetParameterValue(commandDescuentoPrivilegio, "i_operation", 'U'); db.SetParameterValue(commandDescuentoPrivilegio, "i_option", 'A'); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_id", item.Id); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_descripcion", item.Descripcion); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_desde", item.Desde); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_hasta", item.Hasta); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_porcentaje", item.Porcentaje); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_porcentajehogar", item.PorcentajeHogar); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_estado", item.Estado); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_unineg", item.UnidadNegocio); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_campana", item.Campana); dr = db.ExecuteReader(commandDescuentoPrivilegio); transOk = true; //----------------------------------------------------------------------------------------------------------------------------- //Guardar auditoria try { Auditoria objAuditoria = new Auditoria("conexion"); AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo(); objAuditoriaInfo.FechaSistema = DateTime.Now; objAuditoriaInfo.Usuario = item.Usuario; objAuditoriaInfo.Proceso = "Se realizó actualización de descuento. Nuevos Valores para Id:" + item.Id + ", Nombre:" + item.Descripcion + ", Desde: " + item.Desde + ", Hasta: " + item.Hasta + ", Porcentaje:" + item.Porcentaje + ", Estado:" + item.Estado + ". Acción Realizada por el Usuario: " + item.Usuario; objAuditoria.Insert(objAuditoriaInfo); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); } //----------------------------------------------------------------------------------------------------------------------------- } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(transOk); }
/// <summary> /// Guarda un descuento nuevo. /// </summary> /// <param name="item"></param> public int Insert(DescuentoPrivilegioInfo item) { int id = 0; IDataReader dr = null; try { db.SetParameterValue(commandDescuentoPrivilegio, "i_operation", 'I'); db.SetParameterValue(commandDescuentoPrivilegio, "i_option", 'A'); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_descripcion", item.Descripcion); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_desde", item.Desde); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_hasta", item.Hasta); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_porcentaje", item.Porcentaje); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_porcentajehogar", item.PorcentajeHogar); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_estado", item.Estado); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_unineg", item.UnidadNegocio); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_campana", item.Campana); db.SetParameterValue(commandDescuentoPrivilegio, "i_dsc_prodestrella", item.ProdEstrella); dr = db.ExecuteReader(commandDescuentoPrivilegio); //Obtiene el identificador (consecutivo) del insert id = Convert.ToInt32(db.GetParameterValue(commandDescuentoPrivilegio, "i_dsc_id")); //----------------------------------------------------------------------------------------------------------------------------- //Guardar auditoria try { Auditoria objAuditoria = new Auditoria("conexion"); AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo(); objAuditoriaInfo.FechaSistema = DateTime.Now; objAuditoriaInfo.Usuario = item.Usuario; objAuditoriaInfo.Proceso = "Se realizó creación de descuento privilegio. Nombre:" + item.Descripcion + ", Desde: " + item.Desde + ", Hasta: " + item.Hasta + ", Porcentaje:" + item.Porcentaje + ", Estado:" + item.Estado + ", ProdEstella:" + item.ProdEstrella + ". Acción Realizada por el Usuario: " + item.Usuario; objAuditoria.Insert(objAuditoriaInfo); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); } //----------------------------------------------------------------------------------------------------------------------------- } catch (Exception ex) { id = 0; System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy"); if (rethrow) { throw; } } finally { if (dr != null) { dr.Close(); } } return(id); }