/// <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"
         });
     }
 }
示例#2
0
        /// <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)
                {
                }
            }
        }