public int tipoMoneda(int idMotivo)
 {
     using (SRI con = new SRI())
     {
         INFRACCION objinf = new INFRACCION();
         objinf = con.INFRACCION.Where(i => i.ID_DETALLE_INFRACCION == idMotivo).FirstOrDefault();
         return (int)objinf.ID_TIPO_MONEDA;
     }
 }
 public int idInfraccion(int idMotivo)
 {
     using (SRI con = new SRI())
     {
         INFRACCION objinf = new INFRACCION();
         objinf = con.INFRACCION.Where(i => i.ID_DETALLE_INFRACCION == idMotivo).FirstOrDefault();
         return (int)objinf.ID_INFRACCION;
     }
 }
 public int crearInfraccion(INFRACCION objinfrac, String descripcion, int tipo)
 {
     try
     {
         using (SRI con = new SRI())
         {
             if (tipo > 0)
             {
                 INFRACCION infra = new INFRACCION();
                 infra = con.INFRACCION.Where(i => i.ID_INFRACCION == tipo).FirstOrDefault();
                 infra.ID_GRAVEDAD = objinfrac.ID_GRAVEDAD;
                 infra.MONTO = objinfrac.MONTO;
                 infra.ID_TIPO_MONEDA = objinfrac.ID_TIPO_MONEDA;
                 infra.PUNTAJE_GRAV = objinfrac.PUNTAJE_GRAV;
                 con.SaveChanges();
                 DETALLE_CARACTERISTICA deta = new DETALLE_CARACTERISTICA();
                 deta = con.DETALLE_CARACTERISTICA.Where(d => d.ID_DETCAR == infra.ID_DETALLE_INFRACCION).FirstOrDefault();
                 deta.DETALLE_CAR = descripcion;
                 con.SaveChanges();
                 return 2;
             }
             else
             {
                 DETALLE_CARACTERISTICA objdetalle = new DETALLE_CARACTERISTICA();
                 objdetalle.DETALLE_CAR = descripcion;
                 objdetalle.ID_CARACTERISTICA = 9;
                 objinfrac.ID_DETALLE_INFRACCION = DaoDetalleCaracteristica.instancia.CrearDetalleCaracteristica(objdetalle);
                 objinfrac.ID_INFRACCION = retornarNuevoId();
                 con.INFRACCION.AddObject(objinfrac);
                 con.SaveChanges();
                 return 1;
             }
         }
     }
     catch (Exception e)
     {
         return 0;
     }
 }
 public int crearInfraccion(INFRACCION objinfra, String descripcion, int tipo)
 {
     return DaoInfraccion.instancia.crearInfraccion(objinfra, descripcion,tipo);
 }
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet INFRACCION. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToINFRACCION(INFRACCION iNFRACCION)
 {
     base.AddObject("INFRACCION", iNFRACCION);
 }
 /// <summary>
 /// Crear un nuevo objeto INFRACCION.
 /// </summary>
 /// <param name="iD_INFRACCION">Valor inicial de la propiedad ID_INFRACCION.</param>
 /// <param name="iD_DETALLE_INFRACCION">Valor inicial de la propiedad ID_DETALLE_INFRACCION.</param>
 /// <param name="iD_GRAVEDAD">Valor inicial de la propiedad ID_GRAVEDAD.</param>
 /// <param name="mONTO">Valor inicial de la propiedad MONTO.</param>
 /// <param name="iD_TIPO_MONEDA">Valor inicial de la propiedad ID_TIPO_MONEDA.</param>
 /// <param name="pUNTAJE_GRAV">Valor inicial de la propiedad PUNTAJE_GRAV.</param>
 public static INFRACCION CreateINFRACCION(global::System.Decimal iD_INFRACCION, global::System.Decimal iD_DETALLE_INFRACCION, global::System.Decimal iD_GRAVEDAD, global::System.Decimal mONTO, global::System.Decimal iD_TIPO_MONEDA, global::System.Decimal pUNTAJE_GRAV)
 {
     INFRACCION iNFRACCION = new INFRACCION();
     iNFRACCION.ID_INFRACCION = iD_INFRACCION;
     iNFRACCION.ID_DETALLE_INFRACCION = iD_DETALLE_INFRACCION;
     iNFRACCION.ID_GRAVEDAD = iD_GRAVEDAD;
     iNFRACCION.MONTO = mONTO;
     iNFRACCION.ID_TIPO_MONEDA = iD_TIPO_MONEDA;
     iNFRACCION.PUNTAJE_GRAV = pUNTAJE_GRAV;
     return iNFRACCION;
 }
        protected void btnGuardarAI_Click(object sender, EventArgs e)
        {
            int n = 0;
            if (txtDescrInfraccionAI.Text == "" || txtDescrInfraccionAI.Text == null)
            {
                txtDescrInfraccionAI.BorderColor = System.Drawing.Color.Red;
                txtDescrInfraccionAI.BorderWidth = 1;
                n = 1;
            }
            else
            {
                txtDescrInfraccionAI.BorderColor = System.Drawing.Color.LightGray;
                txtDescrInfraccionAI.BorderWidth = 1;
                n = 0;
            }

            if (txtValorAI.Text == "" || txtValorAI.Text == null)
            {
                txtValorAI.BorderColor = System.Drawing.Color.Red;
                txtValorAI.BorderWidth = 1;
                n = 1;
            }
            else
            {
                txtValorAI.BorderColor = System.Drawing.Color.LightGray;
                txtValorAI.BorderWidth = 1;
                n = 0;
            }
            if (ddlistGravedadAI.SelectedIndex == 0)
            {

                ddlistGravedadAI.BorderColor = System.Drawing.Color.Red;
                n = 1;
            }
            else
            {
                ddlistGravedadAI.BorderColor = System.Drawing.Color.LightGray;
                ddlistGravedadAI.BorderWidth = 1;
                n = 0;
            }

            if (ddlistGravedadAI.SelectedIndex == 0)
            {

                ddlistTipoMonedaAI.BorderColor = System.Drawing.Color.Red;
                n = 1;
            }
            else
            {
                ddlistTipoMonedaAI.BorderColor = System.Drawing.Color.LightGray;
                ddlistTipoMonedaAI.BorderWidth = 1;
                n = 0;
            }

            if (n == 1)
            {
                lblInfoAdI.Visible = true;
                lblInfoAdI.Text = "Los campos en Rojo son obligatorios";
                lblInfoAdI.ForeColor = System.Drawing.Color.Red;

            }
            else
            {
                INFRACCION objinfra = new INFRACCION();
                objinfra.ID_TIPO_MONEDA = Convert.ToInt32(ddlistTipoMonedaAI.SelectedValue);
                decimal monto = 0;
                try
                {
                    monto = Convert.ToDecimal(txtValorAI.Text);
                objinfra.MONTO = monto;
                objinfra.ID_GRAVEDAD = Convert.ToInt32(ddlistGravedadAI.SelectedValue);
                switch (ddlistGravedadAI.SelectedValue)
                { //21 = GRAVISIMA
                    //22  =GRAVE
                    //23 LEVE
                    case "21":
                        objinfra.PUNTAJE_GRAV = 6;
                        break;
                    case "22":
                        objinfra.PUNTAJE_GRAV = 3;
                        break;
                    case "23":
                        objinfra.PUNTAJE_GRAV = 1;
                        break;
                }

                // tipo 1 actualiza
                int tipo = 0;
                if (!String.IsNullOrEmpty(TxtID.Text))
                    tipo = 1;
                else
                    tipo = 0;

                int newInfraccion = NegocioAdministrador.instancia.crearInfraccion(objinfra, txtDescrInfraccionAI.Text, tipo);
                switch (newInfraccion)
                {
                    case 1:
                        lblInfoAdI.Visible = true;
                        lblInfoAdI.Text = "Datos guardados";
                        lblInfoAdI.ForeColor = System.Drawing.Color.Gray;
                        ddlistGravedadAI.SelectedIndex = 0;
                        ddlistTipoMonedaAI.SelectedIndex = 0;

                        txtDescrInfraccionAI.Text = "";
                        TxtID.Text = String.Empty;
                        txtValorAI.Text = "";
                        ddlistGravedadAI.Items.Insert(0, new ListItem("Seleccione", ""));

                        ddlistGravedadAI.BorderColor = System.Drawing.Color.LightGray;
                        ddlistTipoMonedaAI.BorderColor = System.Drawing.Color.LightGray;
                        txtValorAI.BorderColor = System.Drawing.Color.LightGray;
                        txtDescrInfraccionAI.BorderColor = System.Drawing.Color.LightGray;

                        gvInfrAI.Visible = false;

                        ddlistGravedadAI.BorderWidth = 1;
                        ddlistTipoMonedaAI.BorderWidth = 1;
                        txtValorAI.BorderWidth = 1;
                        txtDescrInfraccionAI.BorderWidth = 1;
                        btnGuardarAI.Text = "GUARDAR";
                        break;
                    case 2:
                        lblInfoAdI.Visible = true;
                        lblInfoAdI.Text = "Datos actualizados";
                        lblInfoAdI.ForeColor = System.Drawing.Color.Gray;
                        gvInfrAI.Visible = false;
                        btnGuardarAI.Text = "GUARDAR";
                        lblInfoAdI.ForeColor = System.Drawing.Color.Gray;
                        ddlistGravedadAI.SelectedIndex = 0;
                        ddlistTipoMonedaAI.SelectedIndex = 0;

                        txtDescrInfraccionAI.Text = "";
                        TxtID.Text = String.Empty;
                        txtValorAI.Text = "";
                        ddlistGravedadAI.Items.Insert(0, new ListItem("Seleccione", ""));

                        ddlistGravedadAI.BorderColor = System.Drawing.Color.LightGray;
                        ddlistTipoMonedaAI.BorderColor = System.Drawing.Color.LightGray;
                        txtValorAI.BorderColor = System.Drawing.Color.LightGray;
                        txtDescrInfraccionAI.BorderColor = System.Drawing.Color.LightGray;

                        gvInfrAI.Visible = false;

                        ddlistGravedadAI.BorderWidth = 1;
                        ddlistTipoMonedaAI.BorderWidth = 1;
                        txtValorAI.BorderWidth = 1;
                        txtDescrInfraccionAI.BorderWidth = 1;
                        btnGuardarAI.Text = "GUARDAR";
                        break;
                    default:
                        lblInfoAdI.Visible = true;
                        lblInfoAdI.Text = "Datos no guardados";
                        lblInfoAdI.ForeColor = System.Drawing.Color.Red;
                        break;

                }
                }
                catch (Exception)
                {
                    lblInfoAdI.Visible = true;
                    lblInfoAdI.Text = "Monto no valido";
                    lblInfoAdI.ForeColor = System.Drawing.Color.Red;
                }
            }
        }