/// <summary> /// Adiciona nuevos cajeros y agencias /// </summary> /// <param name="agenteAgencia"></param> /// <returns></returns> public Resultado AddAgenteAgencia(AgenteAgencia agenteAgencia) { try { var conector = new ConectorAgenteAgencia(); return((!conector.InsertAgenteAgencia(agenteAgencia)) ? new Resultado { success = false, message = "Existio un error al realizar la insercion" } : new Resultado { success = true, message = "Se inserto Correctamente" }); } catch (Exception ex) { TextLogger.LogError(LogManager.GetCurrentClassLogger(), ex, "Error En el metodo: AddAgenteAgencia"); return(new Resultado { success = false, message = "Existio un error tecnico al realizar la insercion de la Agencia o Agente" }); } }
/// <summary> /// Inserta nueva Agencia o Agente /// </summary> /// <param name="agenteAgencia">objeto Agencia Agente</param> /// <returns>True si es exitoso la incersion y false si es fallida</returns> public Boolean InsertAgenteAgencia(AgenteAgencia agenteAgencia) { var transaction = new Transaction(); try { var spInsertAgenAgencia = new StoreProcedure("[dbo].[SP_AGEN_AGENCIA_INSERT]"); spInsertAgenAgencia.AddParameter("@NOMBRE_NV", agenteAgencia.Nombre, DirectionValues.Input); spInsertAgenAgencia.AddParameter("@TIPO_PUNTO_ID_IN", agenteAgencia.TipoPuntoId, DirectionValues.Input); spInsertAgenAgencia.AddParameter("@DEPARTAMENTO_ID_IN", agenteAgencia.DepartamentoId, DirectionValues.Input); spInsertAgenAgencia.AddParameter("@LATITUD_DC", agenteAgencia.Latitud, DirectionValues.Input); spInsertAgenAgencia.AddParameter("@LONGITUD_DC", agenteAgencia.Longitud, DirectionValues.Input); spInsertAgenAgencia.AddParameter("@DIRECCION_NV", agenteAgencia.Direccion, DirectionValues.Input); spInsertAgenAgencia.AddParameter("@NOMBRE_SERVIDOR", agenteAgencia.NombreServidor, DirectionValues.Input); spInsertAgenAgencia.AddParameter("@AGEN_AGENCIA_ID_IN", agenteAgencia.AgenteAgenciaId, DirectionValues.Ouput); spInsertAgenAgencia.ExecuteStoredProcedure(ConexionString); if (spInsertAgenAgencia.ErrorMessage != String.Empty) { throw new Exception("Procedimiento Almacenado :[dbo].[SP_AGEN_AGENCIA_INSERT] Descripcion:" + spInsertAgenAgencia.ErrorMessage.Trim()); } agenteAgencia.AgenteAgenciaId = Convert.ToInt32(spInsertAgenAgencia.GetItem("@AGEN_AGENCIA_ID_IN").Value); foreach (Horario item in agenteAgencia.ListHorarios) { var spHorario = new StoreProcedure("[dbo].[SP_HORARIO_INSERT]"); spHorario.AddParameter("@AGEN_AGENCIA_ID_IN", agenteAgencia.AgenteAgenciaId, DirectionValues.Input); spHorario.AddParameter("@DIA_ID_IN", item.diaId, DirectionValues.Input); spHorario.AddParameter("@HORARIO_DESC", item.HorarioDescripcion, DirectionValues.Input); transaction.Batch.Add(spHorario); } transaction.EjecutarTransaccion(ConexionString); if (transaction.ErrorMessage != String.Empty) { throw new Exception("Procedimiento Almacenado :[dbo].[SP_HORARIO_INSERT] Descripcion:" + transaction.ErrorMessage.Trim()); } } catch (Exception ex) { TextLogger.LogError(LogManager.GetCurrentClassLogger(), ex, "Error En el metodo: InsertAgenteAgencia"); throw new Exception("Procedimiento Almacenado :[dbo].[SP_AGEN_AGENCIA_INSERT]" + ex); } return(true); }
protected void btbGuardar_Click(object sender, EventArgs e) { if (IsValid) { try { int tipoPunto = Convert.ToInt32(ddlTipoPuntos.SelectedValue.ToString()); Resultado resultado = null; switch (tipoPunto) { case 1: GestorCajeroAutomatico gestorC = new GestorCajeroAutomatico(); CajerAutomatico cajerAutomatico = new CajerAutomatico(); cajerAutomatico.DepartamentoId = Convert.ToInt32(ddlDepartamentos.SelectedValue.ToString()); cajerAutomatico.Direccion = txtBoxDireccion.Text.Trim(); cajerAutomatico.FlagMinusvalido = cBoxMinusvalido.Checked; cajerAutomatico.Latitud = Convert.ToDecimal(txtLatitud.Text.Trim()); cajerAutomatico.Longitud = Convert.ToDecimal(txtLongitud.Text.Trim()); cajerAutomatico.Nombre = txtBoxNombre.Text.Trim(); cajerAutomatico.TipoPuntoId = Convert.ToInt32(tipoPunto + ddlMoneda.SelectedValue.ToString() + Convert.ToInt16(cBoxMinusvalido.Checked)); cajerAutomatico.MonedaId = Convert.ToInt32(ddlMoneda.SelectedValue.ToString()); resultado = gestorC.AddCajero(cajerAutomatico); if (resultado.success) { string script = @"alert('Se inserto correctamente el Cajero Automatico');"; ScriptManager.RegisterStartupScript(this, GetType(), "MensajeCajero", script, true); } else { string script = @"alert('Exitio un error al insertar el Cajero Automatico');"; ScriptManager.RegisterStartupScript(this, GetType(), "MensajeCajero", script, true); } break; case 2: GestorAgenteAgencia gestorA = new GestorAgenteAgencia(); AgenteAgencia agenteAgencia = new AgenteAgencia(); agenteAgencia.DepartamentoId = Convert.ToInt32(ddlDepartamentos.SelectedValue.ToString()); agenteAgencia.Direccion = txtBoxDireccion.Text.Trim(); agenteAgencia.Latitud = Convert.ToDecimal(txtLatitud.Text.Trim()); agenteAgencia.Longitud = Convert.ToDecimal(txtLongitud.Text.Trim()); agenteAgencia.Nombre = txtBoxNombre.Text.Trim(); agenteAgencia.NombreServidor = txtBoxServBD.Text.Trim(); agenteAgencia.TipoPuntoId = Convert.ToInt32(tipoPunto); agenteAgencia.ListHorarios = new List <Horario>(); agenteAgencia.ListHorarios.Add(new Horario() { diaId = 25, HorarioDescripcion = txtBoxLunes.Text.Trim() }); agenteAgencia.ListHorarios.Add(new Horario() { diaId = 26, HorarioDescripcion = txtBoxMartes.Text.Trim() }); agenteAgencia.ListHorarios.Add(new Horario() { diaId = 27, HorarioDescripcion = txtBoxMartes.Text.Trim() }); agenteAgencia.ListHorarios.Add(new Horario() { diaId = 30, HorarioDescripcion = txtBoxMartes.Text.Trim() }); agenteAgencia.ListHorarios.Add(new Horario() { diaId = 31, HorarioDescripcion = txtBoxMartes.Text.Trim() }); agenteAgencia.ListHorarios.Add(new Horario() { diaId = 32, HorarioDescripcion = txtBoxMartes.Text.Trim() }); resultado = gestorA.AddAgenteAgencia(agenteAgencia); if (resultado.success) { string script = @"alert('Se inserto correctamente el Agente o Agencia');"; ScriptManager.RegisterStartupScript(this, GetType(), "Mensaje AgenAgencia", script, true); } else { string script = @"alert('Exitio un error al insertar el Agente o Agencia');"; ScriptManager.RegisterStartupScript(this, GetType(), "Mensaje AgenAgencia", script, true); } break; default: break; } CleanControl(this.Controls); } catch (Exception) { } } }