示例#1
0
        public SoatDominio ObtenerSoat(string stPlaca)
        {
            SoatDominio soatEncontrado = null;
            string      sql            = "SELECT * FROM Soat WHERE placa ='" + stPlaca + "'";

            using (SqlConnection cn = new SqlConnection(Conexion.cadenaConexion))
            {
                cn.Open();
                using (SqlCommand cmd = new SqlCommand(sql, cn))
                {
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        if (reader.Read())
                        {
                            soatEncontrado = new SoatDominio()
                            {
                                Placa       = (string)reader["Placa"],
                                Marca       = (string)reader["Marca"],
                                Categoria   = (string)reader["Categoria"],
                                FechaInicio = (string)reader["FechaInicio"],
                                Contratante = (string)reader["Contratante"],
                                Año         = (int)reader["Año"],
                                Documento   = (string)reader["Documento"],
                                Modelo      = (string)reader["Modelo"],
                                NroAsientos = (int)reader["NroAsientos"],
                                Direccion   = (string)reader["Direccion"],
                                UsoDiario   = (string)reader["UsoDiario"],
                                NroSerie    = (string)reader["NroSerie"],
                            };
                        }
                    }
                }
            }
            return(soatEncontrado);
        }
示例#2
0
        public SoatDominio CrearSoat(SoatDominio crearSoat)
        {
            SoatDominio soatEncontrar = null;
            string      sql           = "INSERT INTO SOAT ([Placa],[Marca],[Categoria],[FechaInicio],[Contratante],[Año],[Documento],[Modelo],[NroAsientos],[Direccion],[UsoDiario],[NroSerie]) VALUES(@Placa,@Marca,@Categoria,@FechaInicio,@Contratante,@Año,@Documento,@Modelo,@NroAsientos,@Direccion,@UsoDiario,@NroSerie)";

            using (SqlConnection cn = new SqlConnection(Conexion.cadenaConexion))
            {
                cn.Open();
                using (SqlCommand cmd = new SqlCommand(sql, cn))
                {
                    cmd.Parameters.Add(new SqlParameter("@Placa", crearSoat.Placa));
                    cmd.Parameters.Add(new SqlParameter("@Marca", crearSoat.Marca));
                    cmd.Parameters.Add(new SqlParameter("@Categoria", crearSoat.Categoria));
                    cmd.Parameters.Add(new SqlParameter("@FechaInicio", crearSoat.FechaInicio));
                    cmd.Parameters.Add(new SqlParameter("@Contratante", crearSoat.Contratante));
                    cmd.Parameters.Add(new SqlParameter("@Año", crearSoat.Año));
                    cmd.Parameters.Add(new SqlParameter("@Documento", crearSoat.Documento));
                    cmd.Parameters.Add(new SqlParameter("@Modelo", crearSoat.Modelo));
                    cmd.Parameters.Add(new SqlParameter("@NroAsientos", crearSoat.NroAsientos));
                    cmd.Parameters.Add(new SqlParameter("@Direccion", crearSoat.Direccion));
                    cmd.Parameters.Add(new SqlParameter("@UsoDiario", crearSoat.UsoDiario));
                    cmd.Parameters.Add(new SqlParameter("@NroSerie", crearSoat.NroSerie));
                    cmd.ExecuteNonQuery();
                }
            }
            soatEncontrar = ObtenerSoat(crearSoat.Placa);
            return(soatEncontrar);
        }
示例#3
0
        public SoatDominio SoatActivo(string Placa, string FechaInicio)
        {
            SoatDominio soatEncontrado = null;
            string      sql            = "declare @l_fechaInicio datetime = (select convert(datetime,FechaInicio) from soat where placa = 'D2F-896' ) " +
                                         "declare @l_FechaFin datetime = DateAdd(year,1,@l_fechaInicio) " +
                                         "select * from soat where placa = 'D2F-896' " +
                                         "and CONVERT(DATETIME,FechaInicio) between @l_fechaInicio AND @l_FechaFin";

            using (SqlConnection cn = new SqlConnection(Conexion.cadenaConexion))
            {
                cn.Open();
                using (SqlCommand cmd = new SqlCommand(sql, cn))
                {
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        if (reader.Read())
                        {
                            soatEncontrado = new SoatDominio()
                            {
                                Placa       = (string)reader["Placa"],
                                Marca       = (string)reader["Marca"],
                                Categoria   = (string)reader["Categoria"],
                                FechaInicio = (string)reader["FechaInicio"],
                                Contratante = (string)reader["Contratante"],
                                Año         = (int)reader["Año"],
                                Documento   = (string)reader["Documento"],
                                Modelo      = (string)reader["Modelo"],
                                NroAsientos = (int)reader["NroAsientos"],
                                Direccion   = (string)reader["Direccion"],
                                UsoDiario   = (string)reader["UsoDiario"],
                                NroSerie    = (string)reader["NroSerie"],
                            };
                        }
                    }
                }
            }
            return(soatEncontrado);
        }
示例#4
0
    protected void btnGuardar_Click(object sender, EventArgs e)
    {
        HttpWebRequest  req = (HttpWebRequest)WebRequest.Create("http://localhost:5830/Usuario.svc/Usuario/" + txtPlaca.Value + "/" + dtFechaInicio.Value.ToString());
        HttpWebResponse res = null;

        req.ContentType = "application/json";
        res             = (HttpWebResponse)req.GetResponse();
        res             = req.GetResponse() as HttpWebResponse;
        StreamReader         reader      = new StreamReader(res.GetResponseStream());
        string               clienteJson = reader.ReadToEnd();
        JavaScriptSerializer js          = new JavaScriptSerializer();
        SoatDominio          soatDominio = js.Deserialize <SoatDominio>(clienteJson);

        if (soatDominio == null)
        {
            SWSoap.SWSoapClient proxy = new SWSoap.SWSoapClient();
            SWSoap.SoatDominio  soat  = new SWSoap.SoatDominio();

            soat.Placa       = txtPlaca.Value;
            soat.Marca       = ddlMarca.SelectedValue;
            soat.FechaInicio = dtFechaInicio.Value.ToString();
            soat.Categoria   = txtCategoria.Value;
            soat.Contratante = txtContratante.Value;
            soat.Año         = int.Parse(ddlAño.SelectedValue.ToString());
            soat.Documento   = txtDocumento.Value;
            soat.Modelo      = ddlModelo.SelectedValue.ToString();
            soat.NroAsientos = txtNroAsientos.Value.ToString();
            soat.Direccion   = txtDireccion.Value;
            soat.UsoDiario   = ddlUso.SelectedValue.ToString();
            soat.NroSerie    = txtNroSerie.Value;
            proxy.CrearSoat(soat);
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('SOAT registrado.')", true);
        }
        else
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Ya tiene un SOAT Activo.')", true);
        }
    }
示例#5
0
 public SoatDominio CrearSoat(SoatDominio crearSoat)
 {
     return(dao.CrearSoat(crearSoat));
 }