public int grabarCalle(DETALLE_CARACTERISTICA objDetalle, int pistas, int orientacion, int velocidadMaxima, int sentido, int sector, int tipoCalle, int tipo, String estado)
        {
            int validacion = 0;
            int idCalle = 0;
            using (SRI con = new SRI())
            {
                try
                {
                    if (tipo > 0)
                    {
                        VIA_CIRCULACION via = new VIA_CIRCULACION();
                        via = con.VIA_CIRCULACION.Where(v => v.ID_VIA_CIRCULACION == tipo).FirstOrDefault();
                        via.ACTIVO = estado;
                        via.CANT_PISTAS = pistas;
                        via.ID_ORIENTACION = orientacion;
                        via.ID_VELOC_MAXIMA = velocidadMaxima;
                        via.ID_SENTIDO = sentido;
                        via.ID_SECTOR = sector;
                        via.ID_TIPO_CALLE = tipoCalle;
                        con.SaveChanges();
                         idCalle =  DaoDetalleCaracteristica.instancia.actualizarCalle((int)via.ID_NOMBRE_CALLE,objDetalle.DETALLE_CAR);
                        validacion = 2;
                    }
                    else
                    {
                        idCalle = DaoDetalleCaracteristica.instancia.CrearDetalleCaracteristica(objDetalle);

                        VIA_CIRCULACION objVia = new VIA_CIRCULACION();
                        int idVia = RetornarNuevoId();
                        objVia.ACTIVO = estado;
                        objVia.CANT_PISTAS = pistas;
                        objVia.ID_ORIENTACION = orientacion;
                        objVia.ID_VELOC_MAXIMA = velocidadMaxima;
                        objVia.ID_SENTIDO = sentido;
                        objVia.ID_SECTOR = sector;
                        objVia.ID_TIPO_CALLE = tipoCalle;
                        objVia.ID_VIA_CIRCULACION = idVia;
                        objVia.ID_NOMBRE_CALLE = idCalle;
                        con.VIA_CIRCULACION.AddObject(objVia);
                        con.SaveChanges();
                        validacion = 1;
                    }
                  }

                catch (Exception e)
                {
                    validacion = 0;
                }

            }
            return validacion;
        }
 public int CrearViaCirculacion(VIA_CIRCULACION dto)
 {
     try
     {
         using (SRI sri = new SRI())
         {
             dto.ID_VIA_CIRCULACION = RetornarNuevoId();
             sri.VIA_CIRCULACION.AddObject(dto);
             sri.SaveChanges();
             return 1;
         }
     }
     catch (Exception e)
     {
         return 0;
     }
 }
        protected void btnBuscarAC_Click(object sender, EventArgs e)
        {
            VIA_CIRCULACION v = new VIA_CIRCULACION();

            List<DETALLE_CARACTERISTICA> datos = NegocioAdministrador.instancia.buscarCalle(txtNombreCalle.Text);

            foreach (var item in datos)
            {

                v.CANT_PISTAS = Convert.ToInt32(ddlistNumPistas.SelectedItem.Value);
                v.ID_ORIENTACION = Convert.ToInt32(ddlistOrient.SelectedItem.Value);
                v.ID_VELOC_MAXIMA = Convert.ToInt32(ddlistVelMax.SelectedItem.Value);
                v.ID_SENTIDO = Convert.ToInt32(ddlistSentido.SelectedItem.Value);
                v.ID_SECTOR = Convert.ToInt32(ddlistSector.SelectedItem.Value);
                ddlistNumPistas.SelectedItem.Value = v.CANT_PISTAS.ToString();

            }
        }
 /// <summary>
 /// Crear un nuevo objeto VIA_CIRCULACION.
 /// </summary>
 /// <param name="iD_VIA_CIRCULACION">Valor inicial de la propiedad ID_VIA_CIRCULACION.</param>
 /// <param name="iD_NOMBRE_CALLE">Valor inicial de la propiedad ID_NOMBRE_CALLE.</param>
 /// <param name="iD_SENTIDO">Valor inicial de la propiedad ID_SENTIDO.</param>
 /// <param name="iD_ORIENTACION">Valor inicial de la propiedad ID_ORIENTACION.</param>
 /// <param name="iD_TIPO_CALLE">Valor inicial de la propiedad ID_TIPO_CALLE.</param>
 /// <param name="iD_VELOC_MAXIMA">Valor inicial de la propiedad ID_VELOC_MAXIMA.</param>
 /// <param name="iD_SECTOR">Valor inicial de la propiedad ID_SECTOR.</param>
 public static VIA_CIRCULACION CreateVIA_CIRCULACION(global::System.Decimal iD_VIA_CIRCULACION, global::System.Decimal iD_NOMBRE_CALLE, global::System.Decimal iD_SENTIDO, global::System.Decimal iD_ORIENTACION, global::System.Decimal iD_TIPO_CALLE, global::System.Decimal iD_VELOC_MAXIMA, global::System.Decimal iD_SECTOR)
 {
     VIA_CIRCULACION vIA_CIRCULACION = new VIA_CIRCULACION();
     vIA_CIRCULACION.ID_VIA_CIRCULACION = iD_VIA_CIRCULACION;
     vIA_CIRCULACION.ID_NOMBRE_CALLE = iD_NOMBRE_CALLE;
     vIA_CIRCULACION.ID_SENTIDO = iD_SENTIDO;
     vIA_CIRCULACION.ID_ORIENTACION = iD_ORIENTACION;
     vIA_CIRCULACION.ID_TIPO_CALLE = iD_TIPO_CALLE;
     vIA_CIRCULACION.ID_VELOC_MAXIMA = iD_VELOC_MAXIMA;
     vIA_CIRCULACION.ID_SECTOR = iD_SECTOR;
     return vIA_CIRCULACION;
 }
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet VIA_CIRCULACION. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToVIA_CIRCULACION(VIA_CIRCULACION vIA_CIRCULACION)
 {
     base.AddObject("VIA_CIRCULACION", vIA_CIRCULACION);
 }
 public int idVia(int idVia)
 {
     int id = 0;
     using (SRI sri = new SRI())
     {
         VIA_CIRCULACION via = new VIA_CIRCULACION();
         via = sri.VIA_CIRCULACION.Where(v => v.ID_NOMBRE_CALLE == idVia).FirstOrDefault();
         return (int)via.ID_VIA_CIRCULACION;
     }
 }
 public int CreaViaCirculacion(VIA_CIRCULACION dto)
 {
     return DaoViaCirculacion.instancia.CrearViaCirculacion(dto);
 }