public static ResultadoTransaccion GuardaActividad(LogActividadUsuarios log) { ResultadoTransaccion res = new ResultadoTransaccion(); SqlConnection conn = BaseDatos.NuevaConexion(); try { objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_N_LOG_ACTIVIDAD_USUARIO"); objParams[0].Value = log.Entidad; objParams[1].Value = log.IdEntidad; objParams[2].Value = log.Actividad; objParams[3].Value = log.Usuario.Id; SqlCommand command3 = new SqlCommand("SP_N_LOG_ACTIVIDAD_USUARIO", conn); command3.Parameters.AddRange(objParams); command3.CommandType = CommandType.StoredProcedure; command3.ExecuteNonQuery(); res.Estado = Enums.EstadoTransaccion.Aceptada; } catch (Exception ex) { res.Estado = Enums.EstadoTransaccion.Rechazada; res.Descripcion = ex.Message; Log.EscribirLog(ex.Message); } finally { if(conn != null) if(conn.State == ConnectionState.Open) conn.Close(); } return res; }
public static ResultadoTransaccion GuardaTarget(clsTarget Target) { resTransaccion = new ResultadoTransaccion(); try { //Abrir Conexion conn = BaseDatos.Conexion(); //Crear Transaccion transaction = conn.BeginTransaction(); //Registrar Direcciones resTransaccion = clsDireccionADO.GuardarDirecciones(Target.ClienteMaster.DireccionInfo, conn, transaction); if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) { throw new Exception(resTransaccion.Descripcion); } Target.ClienteMaster.DireccionInfo = (clsDireccionInfo) resTransaccion.ObjetoTransaccion; //Registrar Cliente Master resTransaccion = clsClienteMasterADO.GuardarClienteMaster(Target.ClienteMaster, conn, transaction); if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) throw new Exception(resTransaccion.Descripcion); idMaster = (Int64)resTransaccion.ObjetoTransaccion; //Registrar empresa competencia Int64 idEmpresaCompetencia = 0; if(Target.EmpresaConQueTrabaja == null) { idEmpresaCompetencia = -1; } else if (Target.EmpresaConQueTrabaja.IsNew) { resTransaccion = AsignarEmpresaCompetencia(Target, conn, transaction); if(resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) throw new Exception(resTransaccion.Descripcion); idEmpresaCompetencia = (Int64) resTransaccion.ObjetoTransaccion; } else idEmpresaCompetencia = Target.EmpresaConQueTrabaja.Id; //Resitrar Origen Carga Int64 idOrigenCarga = 0; if(Target.OrigenCarga == null) { idOrigenCarga = -1; } else if(Target.OrigenCarga.IsNew) { resTransaccion = AsignarOrigenCarga(Target, conn, transaction); if(resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) throw new Exception(resTransaccion.Descripcion); idOrigenCarga =(Int64)resTransaccion.ObjetoTransaccion; } else { idOrigenCarga = Target.OrigenCarga.Id; } //Registrar Target objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_N_CLIENTES_TARGET"); objParams[0].Value = idMaster; if (Target.TipoSaludo != null) objParams[1].Value = Target.TipoSaludo.Id; else objParams[1].Value = -1; objParams[2].Value = Target.Cargo; if (Target.VendedorAsignado != null) objParams[3].Value = Target.VendedorAsignado.Id; else objParams[3].Value = -1; objParams[4].Value = Target.Telefono; objParams[5].Value = Target.CuentaSkype; objParams[6].Value = Target.SitioWeb; objParams[7].Value = Target.Email; objParams[8].Value = Target.Estado; objParams[9].Value = Target.Observacion; if (Target.SectorEconomico != null) objParams[10].Value = Target.SectorEconomico.Id; else objParams[10].Value = -1; if (Target.TipoMonedaVtaEstimada != null) objParams[11].Value = Target.TipoMonedaVtaEstimada.Id; else objParams[11].Value = -1; objParams[12].Value = Target.MontoVentaEstimada; objParams[13].Value = Target.NumEmpleados; if (Target.OrigenCliente != null) objParams[14].Value = Target.OrigenCliente.Id; else objParams[14].Value = -1; if (Target.MotivoInteres != null) objParams[15].Value = Target.MotivoInteres.Id; else objParams[15].Value = -1; if (Target.NivelInteres != null) objParams[16].Value = Target.NivelInteres.Id; else objParams[16].Value = -1; objParams[17].Value = idEmpresaCompetencia; objParams[18].Value = idOrigenCarga; if (Target.FormaContactoPreferida != null) objParams[19].Value = Target.FormaContactoPreferida.Id; else objParams[19].Value = -1; objParams[20].Value = Target.PermiteTelOficina; objParams[21].Value = Target.PermiteTelParticular; objParams[22].Value = Target.PermiteTelCelular; objParams[23].Value = Target.PermiteSkype; objParams[24].Value = Target.PermiteEmail; objParams[25].Value = Target.PermiteEmailMasivo; if (Target.DiaPreferido == null) objParams[26].Value = "-1"; else objParams[26].Value = Target.DiaPreferido.Id; if (Target.JornadaPreferida == null) objParams[27].Value = "-1"; else objParams[27].Value = Target.JornadaPreferida.Id; SqlCommand command2 = new SqlCommand("SP_N_CLIENTES_TARGET", conn); command2.Transaction = transaction; command2.Parameters.AddRange(objParams); command2.CommandType = CommandType.StoredProcedure; idTarget = Convert.ToInt64(command2.ExecuteScalar()); Target.Id = idTarget; if(idMaster > 0) { //Productos preferidos //clsClienteMasterADO.BorrarProductos(idTarget, transaction,conn); foreach (var producto in Target.ClienteMaster.ProductosPreferidos) { clsClienteMasterADO.AsignarTipoProducto(producto, idMaster,transaction,conn); } //Tipos Relacion //clsClienteMasterADO.BorrarTipoRelacion(idMaster, transaction, conn); foreach (var relacion in Target.ClienteMaster.TiposRelaciones) { clsClienteMasterADO.AsignarTipoRelacion(relacion, idMaster, transaction, conn); } } //Ejecutar transaccion transaction.Commit(); resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada; resTransaccion.Descripcion = "Se Creo Target con Id " + idMaster.ToString(); //Registrar Actividad LogActividadUsuarios log = new LogActividadUsuarios(Target.GetType().ToString(),Target.Id,Enums.TipoActividadUsuario.Creo,Base.Usuario.UsuarioConectado.Usuario); LogActividades.clsLogActividadUsuariosADO.GuardaActividad(log); } catch (Exception ex) { transaction.Rollback(); Log.EscribirLog(ex.Message); resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada; resTransaccion.Descripcion = ex.Message; resTransaccion.ArchivoError = "clsTargetDao.cs"; resTransaccion.MetodoError = "GuardaTarget"; } finally { conn.Close(); resTransaccion.Accion = Enums.AccionTransaccion.Insertar; Target.Id = idTarget; Target.ClienteMaster.Id = idMaster; resTransaccion.ObjetoTransaccion = Target; } return resTransaccion; }
public static ResultadoTransaccion EliminarTarget(clsTarget Target) { ResultadoTransaccion resTransaccion = new ResultadoTransaccion(); try { transaction = BaseDatos.Conexion().BeginTransaction(); //Eliminar Direcciones if(Target.ClienteMaster.DireccionInfo != null) { foreach (var direccion in Target.ClienteMaster.DireccionInfo.Items) { resTransaccion = new ResultadoTransaccion(); resTransaccion = clsDireccionADO.EliminarDireccion(direccion, transaction); if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) throw new Exception(resTransaccion.Descripcion); } resTransaccion = new ResultadoTransaccion(); resTransaccion = clsDireccionADO.EliminarDireccionInfo(Target.ClienteMaster.DireccionInfo.IdInfo, transaction); if(resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) throw new Exception(resTransaccion.Descripcion); } //Eliminar Tipos de Relacion resTransaccion = new ResultadoTransaccion(); resTransaccion = clsClienteMasterADO.BorrarTipoRelacion(Target.ClienteMaster.Id, transaction, conn); if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) throw new Exception(resTransaccion.Descripcion); //Eliminar Tipos de Carga resTransaccion = new ResultadoTransaccion(); resTransaccion = clsClienteMasterADO.BorrarProductos(Target.ClienteMaster.Id, transaction, conn); if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) throw new Exception(resTransaccion.Descripcion); //Eliminar Cliente Master resTransaccion = new ResultadoTransaccion(); resTransaccion = clsClienteMasterADO.EliminarClienteMaster(Target.ClienteMaster, transaction); if(resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) throw new Exception(resTransaccion.Descripcion); //Eliminar Contactos IList<clsContacto> listContactos = new List<clsContacto>(); listContactos = clsClienteMasterADO.ListarContactos(Target.ClienteMaster); foreach (var contacto in listContactos) { resTransaccion = new ResultadoTransaccion(); resTransaccion = clsContactoADO.EliminarContacto(contacto, transaction); if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) throw new Exception(resTransaccion.Descripcion); } //Eliminar Target objParams = SqlHelperParameterCache.GetSpParameterSet(BaseDatos.Conexion(), "SP_E_CLIENTES_TARGET"); objParams[0].Value = Target.Id; SqlCommand command = new SqlCommand("SP_E_CLIENTES_TARGET", BaseDatos.Conexion()); command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; command.Transaction = transaction; command.ExecuteNonQuery(); resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada; transaction.Commit(); //Registrar Actividad LogActividadUsuarios log = new LogActividadUsuarios(Target.GetType().ToString(), Target.Id, Enums.TipoActividadUsuario.Elimino, Base.Usuario.UsuarioConectado.Usuario); LogActividades.clsLogActividadUsuariosADO.GuardaActividad(log); } catch (Exception ex) { transaction.Rollback(); resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada; resTransaccion.Descripcion = ex.Message; Log.EscribirLog(ex.Message); } finally { BaseDatos.CerrarConexion(); } return resTransaccion; }
public static ResultadoTransaccion ActualizarCuenta(clsCuenta cuenta) { resTransaccion = new ResultadoTransaccion(); try { //Abrir Conexion conn = BaseDatos.Conexion(); //Crear Transaccion transaction = conn.BeginTransaction(); //Registrar Direcciones resTransaccion = clsDireccionADO.GuardarDirecciones(cuenta.ClienteMaster.DireccionInfo, conn, transaction); if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) throw new Exception(resTransaccion.Descripcion); cuenta.ClienteMaster.DireccionInfo = (clsDireccionInfo)resTransaccion.ObjetoTransaccion; //Actualizar Master resTransaccion = clsClienteMasterADO.ActualizarClienteMaster(cuenta.ClienteMaster, conn, transaction); if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) throw new Exception(resTransaccion.Descripcion); //Actualizar Cuenta objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_A_CLIENTES_MASTER"); objParams[0].Value = cuenta.Id; objParams[1].Value = cuenta.ClienteMaster.Id; if (cuenta.VendedorAsignado != null) objParams[2].Value = cuenta.VendedorAsignado.Id; else objParams[2].Value = -1; //if (cuenta.CustomerAsignado != null) // objParams[3].Value = cuenta.CustomerAsignado.Id; //else // objParams[3].Value = -1; objParams[3].Value = cuenta.Telefono; objParams[4].Value = cuenta.CuentaSkype; objParams[5].Value = cuenta.SitioWeb; objParams[6].Value = cuenta.Email; objParams[7].Value = cuenta.Estado; if (cuenta.ZonaVentas != null) objParams[8].Value = cuenta.ZonaVentas.Id; else objParams[8].Value = -1; if (cuenta.CategoriaCliente != null) objParams[9].Value = cuenta.CategoriaCliente.Id; else objParams[9].Value = -1; objParams[10].Value = cuenta.Observacion; if (cuenta.SectorEconomico != null) objParams[11].Value = cuenta.SectorEconomico.Id; else objParams[11].Value = -1; if (cuenta.TipoMonedaVtaEstimada != null) objParams[12].Value = cuenta.TipoMonedaVtaEstimada.Id; else objParams[12].Value = -1; objParams[13].Value = cuenta.MontoVentaEstimada; objParams[14].Value = cuenta.NumEmpleados; if (cuenta.UMMovimientoEstimado != null) objParams[15].Value = cuenta.UMMovimientoEstimado.Id; else objParams[15].Value = -1; objParams[16].Value = cuenta.MontoMovimientoEstimado; if (cuenta.FormaContactoPreferida != null) objParams[17].Value = cuenta.FormaContactoPreferida.Id; else objParams[17].Value = -1; objParams[18].Value = cuenta.PermiteTelOficina; objParams[19].Value = cuenta.PermiteTelParticular; objParams[20].Value = cuenta.PermiteTelCelular; objParams[21].Value = cuenta.PermiteSkype; objParams[22].Value = cuenta.PermiteEmail; objParams[23].Value = cuenta.PermiteEmailMasivo; if (cuenta.DiaPreferido == null) objParams[24].Value = -1; else objParams[24].Value = cuenta.DiaPreferido.Id; if (cuenta.JornadaPreferida == null) objParams[25].Value = -1; else objParams[25].Value = cuenta.JornadaPreferida.Id; objParams[26].Value = cuenta.AutorizadoAduana; if (cuenta.Clasificacion == null) objParams[27].Value = -1; else objParams[27].Value = cuenta.Clasificacion.Id; objParams[28].Value = cuenta.TipoReciboAperturaEmbarcador; SqlCommand command2 = new SqlCommand("SP_A_CLIENTES_MASTER", conn, transaction); command2.Parameters.AddRange(objParams); command2.CommandType = CommandType.StoredProcedure; command2.ExecuteNonQuery(); //Productos preferidos foreach (var producto in cuenta.ClienteMaster.ProductosPreferidos) { if (producto.IsNew && !producto.IsDeleted) clsClienteMasterADO.AsignarTipoProducto(producto, cuenta.ClienteMaster.Id, transaction, conn); else if (!producto.IsNew && !producto.IsDeleted) clsClienteMasterADO.ActualizarTipoProducto(producto, transaction, conn); else if (producto.IsDeleted) clsClienteMasterADO.BorrarProductosPorId(producto.Id,transaction,conn); } //resTransaccion = clsClienteMasterADO.BorrarProductos(cuenta.ClienteMaster.Id, transaction, conn); //if (resTransaccion.Estado == Enums.EstadoTransaccion.Aceptada) //{ // foreach (var producto in cuenta.ClienteMaster.ProductosPreferidos) // { // clsClienteMasterADO.AsignarTipoProducto(producto, cuenta.ClienteMaster.Id, transaction, conn); // } //} //else // throw new Exception(resTransaccion.Descripcion); //Tipos Relacion resTransaccion = clsClienteMasterADO.BorrarTipoRelacion(cuenta.ClienteMaster.Id, transaction, conn); if (resTransaccion.Estado == Enums.EstadoTransaccion.Aceptada) { foreach (var relacion in cuenta.ClienteMaster.TiposRelaciones) { clsClienteMasterADO.AsignarTipoRelacion(relacion, cuenta.ClienteMaster.Id, transaction, conn); } } else throw new Exception(resTransaccion.Descripcion); //Condiciones comerciales //resTransaccion = clsCondicionComercialDAO.GuardaCondicionComercialCliente(cuenta.ClienteMaster, conn, // transaction); //if(resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) // throw new Exception(resTransaccion.Descripcion); //Ejecutar transaccion transaction.Commit(); resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada; resTransaccion.Descripcion = "Se actualizo Cuenta con Id " + cuenta.Id.ToString(); //Registrar Actividad LogActividadUsuarios log = new LogActividadUsuarios(cuenta.GetType().ToString(), cuenta.Id, Enums.TipoActividadUsuario.Edito, Base.Usuario.UsuarioConectado.Usuario); LogActividades.clsLogActividadUsuariosADO.GuardaActividad(log); } catch (Exception ex) { transaction.Rollback(); Log.EscribirLog(ex.Message); resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada; resTransaccion.Descripcion = ex.Message; } finally { conn.Close(); resTransaccion.Accion = Enums.AccionTransaccion.Actualizar; resTransaccion.ObjetoTransaccion = cuenta; } return resTransaccion; }
public static ResultadoTransaccion GuardarCuenta(clsCuenta cuenta) { resTransaccion = new ResultadoTransaccion(); Int64 idMaster = 0; Int64 idCuenta = 0; try { //Abrir Conexion conn = BaseDatos.Conexion(); //Crear Transaccion transaction = conn.BeginTransaction(); //Registrar Direcciones resTransaccion = clsDireccionADO.GuardarDirecciones(cuenta.ClienteMaster.DireccionInfo, conn, transaction); if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) { throw new Exception(resTransaccion.Descripcion); } cuenta.ClienteMaster.DireccionInfo = (clsDireccionInfo)resTransaccion.ObjetoTransaccion; //Registrar Cliente Master resTransaccion = clsClienteMasterADO.GuardarClienteMaster(cuenta.ClienteMaster, conn, transaction); if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) throw new Exception(resTransaccion.Descripcion); idMaster = (Int64)resTransaccion.ObjetoTransaccion; //Registrar Cuenta objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_N_CLIENTES_CUENTA"); objParams[0].Value = idMaster; if (cuenta.VendedorAsignado != null) objParams[1].Value = cuenta.VendedorAsignado.Id; else objParams[1].Value = -1; //if (cuenta.CustomerAsignado != null) // objParams[2].Value = cuenta.CustomerAsignado.Id; //else // objParams[2].Value = -1; objParams[2].Value = cuenta.Telefono; objParams[3].Value = cuenta.CuentaSkype; objParams[4].Value = cuenta.SitioWeb; objParams[5].Value = cuenta.Email; objParams[6].Value = cuenta.Estado; if (cuenta.ZonaVentas == null) objParams[7].Value = -1; else objParams[7].Value = cuenta.ZonaVentas.Id; if (cuenta.CategoriaCliente == null) objParams[8].Value = -1; else objParams[8].Value = cuenta.CategoriaCliente.Id; objParams[9].Value = cuenta.Observacion; if (cuenta.SectorEconomico != null) objParams[10].Value = cuenta.SectorEconomico.Id; else objParams[10].Value = -1; if (cuenta.TipoMonedaVtaEstimada != null) objParams[11].Value = cuenta.TipoMonedaVtaEstimada.Id; else objParams[11].Value = -1; objParams[12].Value = cuenta.MontoVentaEstimada; objParams[13].Value = cuenta.NumEmpleados; if (cuenta.UMMovimientoEstimado != null) objParams[14].Value = cuenta.UMMovimientoEstimado.Id; else objParams[14].Value = -1; objParams[15].Value = cuenta.MontoMovimientoEstimado; if (cuenta.FormaContactoPreferida != null) objParams[16].Value = cuenta.FormaContactoPreferida.Id; else objParams[16].Value = -1; objParams[17].Value = cuenta.PermiteTelOficina; objParams[18].Value = cuenta.PermiteTelParticular; objParams[19].Value = cuenta.PermiteTelCelular; objParams[20].Value = cuenta.PermiteSkype; objParams[21].Value = cuenta.PermiteEmail; objParams[22].Value = cuenta.PermiteEmailMasivo; if (cuenta.DiaPreferido == null) objParams[23].Value = -1; else objParams[23].Value = cuenta.DiaPreferido.Id; if (cuenta.JornadaPreferida == null) objParams[24].Value = -1; else objParams[24].Value = cuenta.JornadaPreferida.Id; objParams[25].Value = cuenta.AutorizadoAduana; if (cuenta.Clasificacion == null) objParams[26].Value = -1; else objParams[26].Value = cuenta.Clasificacion.Id; SqlCommand command2 = new SqlCommand("SP_N_CLIENTES_CUENTA", conn); command2.Transaction = transaction; command2.Parameters.AddRange(objParams); command2.CommandType = CommandType.StoredProcedure; idCuenta = Convert.ToInt64(command2.ExecuteScalar()); cuenta.Id = idCuenta; if (idMaster > 0) { //Productos preferidos //clsClienteMasterADO.BorrarProductos(idTarget, transaction,conn); foreach (var producto in cuenta.ClienteMaster.ProductosPreferidos) { clsClienteMasterADO.AsignarTipoProducto(producto, idMaster, transaction, conn); } //Tipos Relacion //clsClienteMasterADO.BorrarTipoRelacion(idMaster, transaction, conn); foreach (var relacion in cuenta.ClienteMaster.TiposRelaciones) { clsClienteMasterADO.AsignarTipoRelacion(relacion, idMaster, transaction, conn); } } //Ejecutar transaccion transaction.Commit(); resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada; resTransaccion.Descripcion = "Se Creo Cuenta con Id " + idMaster.ToString(); //Registrar Actividad LogActividadUsuarios log = new LogActividadUsuarios(cuenta.GetType().ToString(), cuenta.Id, Enums.TipoActividadUsuario.Creo, Base.Usuario.UsuarioConectado.Usuario); LogActividades.clsLogActividadUsuariosADO.GuardaActividad(log); } catch (Exception ex) { transaction.Rollback(); Log.EscribirLog(ex.Message); resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada; resTransaccion.Descripcion = ex.Message; resTransaccion.ArchivoError = "clsCuentaADO"; resTransaccion.MetodoError = MethodBase.GetCurrentMethod().Name; } finally { conn.Close(); resTransaccion.Accion = Enums.AccionTransaccion.Insertar; cuenta.Id = idCuenta; cuenta.ClienteMaster.Id = idMaster; resTransaccion.ObjetoTransaccion = cuenta; } return resTransaccion; }
private static ResultadoTransaccion AgregarAsistente(clsVisitaAsistente asistente, Int64 idVisita, SqlTransaction transaction) { resTransaccion = new ResultadoTransaccion(); try { objParams = SqlHelperParameterCache.GetSpParameterSet(BaseDatos.Conexion(), "SP_N_CALENDARIO_VISITA_ASISTENTE"); objParams[0].Value = idVisita; if (asistente.Usuario == null) objParams[1].Value = -1; else objParams[1].Value = asistente.Usuario.Id; if (asistente.Contacto == null) objParams[2].Value = -1; else objParams[2].Value = asistente.Contacto.Id; objParams[3].Value = asistente.TipoAsistente; objParams[4].Value = asistente.Confirmo; SqlCommand command = new SqlCommand("SP_N_CALENDARIO_VISITA_ASISTENTE", BaseDatos.Conexion()); command.Transaction = transaction; command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; asistente.Id = Convert.ToInt64(command.ExecuteScalar()); resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada; //Registrar Actividad LogActividadUsuarios log = new LogActividadUsuarios(asistente.GetType().ToString(), asistente.Id, Enums.TipoActividadUsuario.Creo, Base.Usuario.UsuarioConectado.Usuario); LogActividades.clsLogActividadUsuariosADO.GuardaActividad(log); } catch (Exception ex) { resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada; resTransaccion.Descripcion = ex.Message; Log.EscribirLog(ex.Message); } return resTransaccion; }
public static ResultadoTransaccion AgregarComentarioInformeVisita(clsInformeComentario comentario) { resTransaccion = new ResultadoTransaccion(); try { objParams = SqlHelperParameterCache.GetSpParameterSet(BaseDatos.Conexion(), "SP_N_CALENDARIO_VISITA_INFORME_COMENTARIO"); objParams[0].Value = comentario.Usuario.Id; objParams[1].Value = comentario.IdInforme; objParams[2].Value = comentario.Comentario; SqlCommand command = new SqlCommand("SP_N_CALENDARIO_VISITA_INFORME_COMENTARIO", BaseDatos.Conexion()); command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; comentario.Id = Convert.ToInt64(command.ExecuteScalar()); resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada; //Registrar Actividad LogActividadUsuarios log = new LogActividadUsuarios(comentario.GetType().ToString(), comentario.Id, Enums.TipoActividadUsuario.Creo, Base.Usuario.UsuarioConectado.Usuario); LogActividades.clsLogActividadUsuariosADO.GuardaActividad(log); } catch (Exception ex) { resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada; resTransaccion.Descripcion = ex.Message; Log.EscribirLog(ex.Message); } return resTransaccion; }
private static ResultadoTransaccion ModificarVisita(clsVisita visita, SqlTransaction transaction) { resTransaccion = new ResultadoTransaccion(); try { objParams = SqlHelperParameterCache.GetSpParameterSet(BaseDatos.Conexion(), "SP_A_CALENDARIO_VISITA"); objParams[0].Value = visita.Asunto; objParams[1].Value = visita.Ubicacion; objParams[2].Value = visita.FechaHoraComienzo; objParams[3].Value = visita.FechaHoraTermino; if (visita.Cliente == null) objParams[4].Value = -1; else objParams[4].Value = visita.Cliente.Id; if (visita.Vendedor == null) objParams[5].Value = -1; else objParams[5].Value = visita.Vendedor.Id; objParams[6].Value = visita.Descripcion; if (visita.NivelImportancia == null) objParams[7].Value = -1; else objParams[7].Value = visita.NivelImportancia.Id; objParams[8].Value = visita.EsRecurrente; objParams[9].Value = visita.EstadoBD; objParams[10].Value = visita.UsuarioOrganizador.Id; objParams[11].Value = visita.Id; objParams[12].Value = visita.DescripcionCancelacion; objParams[13].Value = visita.FechaCancelacion; objParams[14].Value = visita.EsReplanificada; objParams[15].Value = visita.FechaReplanificacion; objParams[16].Value = visita.FechaConfirmacion; objParams[17].Value = visita.EsReunionInterna; SqlCommand command = new SqlCommand("SP_A_CALENDARIO_VISITA", BaseDatos.Conexion()); command.Transaction = transaction; command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; command.ExecuteNonQuery(); resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada; //Registrar Actividad LogActividadUsuarios log = new LogActividadUsuarios(visita.GetType().ToString(), visita.Id, Enums.TipoActividadUsuario.Edito, Base.Usuario.UsuarioConectado.Usuario); LogActividades.clsLogActividadUsuariosADO.GuardaActividad(log); } catch (Exception ex) { resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada; resTransaccion.Descripcion = ex.Message; Log.EscribirLog(ex.Message); } return resTransaccion; }
private static ResultadoTransaccion ModificarInformVisita(clsVisitaInforme informe, SqlTransaction transaction) { Int64 idInformeVisita = 0; resTransaccion = new ResultadoTransaccion(); try { objParams = SqlHelperParameterCache.GetSpParameterSet(BaseDatos.Conexion(), "SP_A_CALENDARIO_VISITA_INFORME"); objParams[0].Value = informe.Visita.Id; objParams[1].Value = informe.EspectativaCierre; objParams[2].Value = informe.FollowUp.FechaFollowUp; objParams[3].Value = informe.ResumenVisita; objParams[4].Value = informe.IdUsuario; objParams[5].Value = informe.TieneEspectativaCierre; objParams[6].Value = informe.OtroTema; objParams[7].Value = informe.EsBorrador; objParams[8].Value = informe.Id; objParams[9].Value = informe.RequiereRespuesta; SqlCommand command = new SqlCommand("SP_A_CALENDARIO_VISITA_INFORME", BaseDatos.Conexion()); command.Transaction = transaction; command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; command.ExecuteNonQuery(); resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada; //Registrar Actividad LogActividadUsuarios log = new LogActividadUsuarios(informe.GetType().ToString(), idInformeVisita, Enums.TipoActividadUsuario.Edito, Base.Usuario.UsuarioConectado.Usuario); LogActividades.clsLogActividadUsuariosADO.GuardaActividad(log); } catch (Exception ex) { resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada; resTransaccion.Descripcion = ex.Message; Log.EscribirLog(ex.Message); } return resTransaccion; }
private static ResultadoTransaccion EliminaVisita(clsVisita visita, SqlTransaction transaction) { resTransaccion = new ResultadoTransaccion(); try { objParams = SqlHelperParameterCache.GetSpParameterSet(BaseDatos.Conexion(), "SP_E_CALENDARIO_VISITA"); objParams[0].Value = visita.Id; SqlCommand command = new SqlCommand("SP_E_CALENDARIO_VISITA", BaseDatos.Conexion()); command.Transaction = transaction; command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; command.ExecuteNonQuery(); resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada; //Registrar Actividad LogActividadUsuarios log = new LogActividadUsuarios(visita.GetType().ToString(), visita.Id, Enums.TipoActividadUsuario.Elimino, Base.Usuario.UsuarioConectado.Usuario); LogActividades.clsLogActividadUsuariosADO.GuardaActividad(log); } catch (Exception ex) { resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada; resTransaccion.Descripcion = ex.Message; Log.EscribirLog(ex.Message); } return resTransaccion; }