示例#1
0
        /// <summary>
        /// Inserta nuevo cajero automatico
        /// </summary>
        /// <param name="cajerAutomatico">entidad cajero automatico</param>
        /// <returns>devuelve un booleano true o false</returns>
        public Boolean InsertCajeroAutomatico(CajerAutomatico cajerAutomatico)
        {
            Boolean resultado;

            try
            {
                var spInsertCajero = new StoreProcedure("[dbo].[SP_CAJERO_AUTOMATICO_INSERT]");
                spInsertCajero.AddParameter("@NOMBRE_NV", cajerAutomatico.Nombre, DirectionValues.Input);
                spInsertCajero.AddParameter("@TIPO_PUNTO_ID_IN", cajerAutomatico.TipoPuntoId, DirectionValues.Input);
                spInsertCajero.AddParameter("@DEPARTAMENTO_ID_IN", cajerAutomatico.DepartamentoId, DirectionValues.Input);
                spInsertCajero.AddParameter("@LATITUD_DC", cajerAutomatico.Latitud, DirectionValues.Input);
                spInsertCajero.AddParameter("@LONGITUD_DC", cajerAutomatico.Longitud, DirectionValues.Input);
                spInsertCajero.AddParameter("@DIRECCION_NV", cajerAutomatico.Direccion, DirectionValues.Input);
                spInsertCajero.AddParameter("@FLAG_MINUSVALIDO", cajerAutomatico.FlagMinusvalido, DirectionValues.Input);
                spInsertCajero.AddParameter("@MONEDA_ID_IN", cajerAutomatico.MonedaId, DirectionValues.Input);
                resultado = spInsertCajero.ExecuteStoredProcedure(ConexionString);
                if (spInsertCajero.ErrorMessage != String.Empty)
                {
                    throw new Exception("Procedimiento Almacenado :[dbo].[SP_CAJERO_AUTOMATICO_INSERT] Descripcion:" + spInsertCajero.ErrorMessage.Trim());
                }
            }
            catch (Exception ex)
            {
                TextLogger.LogError(LogManager.GetCurrentClassLogger(), ex, "Error En el metodo: InsertCajeroAutomatico");
                throw new Exception("Procedimiento Almacenado :[dbo].[SP_CAJERO_AUTOMATICO_INSERT]" + ex);
            }
            return(resultado);
        }
 /// <summary>
 /// Adiciona Nuevos cajeros automaticos
 /// </summary>
 /// <returns>True si fue exitoso y False si no se pudo insertar</returns>
 public Resultado AddCajero(CajerAutomatico cajerAutomatico)
 {
     try
     {
         var conector = new ConectorCajeroAutomatico();
         return((!conector.InsertCajeroAutomatico(cajerAutomatico)) ? 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: AddPunto");
         return(new Resultado {
             success = false, message = "Existio un error tecnico al realizar la insercion del cajero automatico"
         });
     }
 }
        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)
                {
                }
            }
        }