예제 #1
0
파일: Exam_delegate.cs 프로젝트: kcwzzz/KCW
    // Use this for initialization
    void Start()
    {
        Debug.Log("@@=========");

        int tResult = 0;

        tResult = DoSquare(3);

        Debug.Log(tResult);

        CCallFunc tCallFunc = DoSquare;

        //CCallFunc tCallFunc = new CCallFunc(DoSquare);

        tResult = tCallFunc.Invoke(4);
        Debug.Log(tResult);

        //tResult = tCallFunc.Invoke(4);
        //Debug.Log(tResult);

        CCallExamMultiCast tCall = null;

        tCall += InputControl;
        tCall += DisplayToConsole;
        tCall += SaveToFile;

        tCall();

        tCall -= DisplayToConsole;
        tCall();

        CUnit     tUnit         = new CUnit();
        CCallFunc tUnitCallFunc = tUnit.Doit;

        tUnitCallFunc(777);
    }
예제 #2
0
    //-------------------------------------------------------------------------
    public void OnUnitDying(CUnit unit)
    {
        if (mPlayerBulletList != null)
        {
            for (int i = 0; i < MAX_BULLET; ++i)
            {
                if (mPlayerBulletList[i] != null)
                {
                    mPlayerBulletList[i].OnUnitDying(unit);
                }
            }
        }

        if (mEnemyBulletList != null)
        {
            for (int i = 0; i < MAX_BULLET; ++i)
            {
                if (mEnemyBulletList[i] != null)
                {
                    mEnemyBulletList[i].OnUnitDying(unit);
                }
            }
        }
    }
예제 #3
0
    public static string ObtenerPaises()
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB conn)
        {
            string Error = conn.Mensaje;
            if (conn.Conectado)
            {
                CObjeto Datos = new CObjeto();

                string query = "SELECT IdPais AS Valor, Pais AS Etiqueta FROM Pais WHERE Baja = 0";
                conn.DefinirQuery(query);
                CArreglo Paises = conn.ObtenerRegistros();

                Datos.Add("Paises", Paises);

                Respuesta.Add("Datos", Datos);
            }
            Respuesta.Add("Error", Error);
            conn.Cerrar();
        });
        return(Respuesta.ToString());
    }
예제 #4
0
    public static string ObtenerFormaEditarPais(int IdPais)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB conn)
        {
            string Error      = "";
            CSecurity permiso = new CSecurity();
            if (permiso.tienePermiso("puedeEditarPais"))
            {
                if (conn.Conectado)
                {
                    CObjeto Datos = new CObjeto();

                    string spPais = "SELECT * FROM Pais WHERE IdPais=@IdPais ";
                    conn.DefinirQuery(spPais);
                    conn.AgregarParametros("@IdPais", IdPais);
                    CObjeto oPais = conn.ObtenerRegistro();
                    Datos.Add("IdPais", oPais.Get("IdPais").ToString());
                    Datos.Add("Pais", oPais.Get("Pais").ToString());
                    Respuesta.Add("Dato", Datos);
                }
                else
                {
                    Error = Error + "<li>" + conn.Mensaje + "</li>";
                }
            }
            else
            {
                Error = Error + "<li>No tienes los permisos necesarios</li>";
            }

            Respuesta.Add("Error", Error);
        });
        return(Respuesta.ToString());
    }
예제 #5
0
    public static string ObtenerTipoCuota(int IdTipoTension)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB conn)
        {
            string Error = conn.Mensaje;
            if (conn.Conectado)
            {
                CObjeto Datos = new CObjeto();

                string query = "SELECT IdTipoCuota AS Valor, TipoCuota AS Etiqueta FROM TipoCuota WHERE IdTipoTension=@IdTipoTension AND Baja = 0";
                conn.DefinirQuery(query);
                conn.AgregarParametros("@IdTipoTension", IdTipoTension);
                CArreglo TipoCuotas = conn.ObtenerRegistros();

                Datos.Add("TipoCuotas", TipoCuotas);

                Respuesta.Add("Datos", Datos);
            }
            Respuesta.Add("Error", Error);
        });
        return(Respuesta.ToString());
    }
예제 #6
0
    public static string SucursalPredeterminada(int IdUsuario)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error = Conn.Mensaje;
            if (Conn.Conectado)
            {
                int IdUsuarioSesion = CUsuario.ObtieneUsuarioSesion(Conn);

                //Entra si tiene sucursales asigandas
                CUsuario UsuarioValida = new CUsuario();
                if (UsuarioValida.TieneSucursalAsignada(IdUsuario, Conn))
                {
                    //Valida que dentro de las asignadas esté la predeterminada
                    CDB conn  = new CDB();
                    string sp = "EXEC sp_UsuarioSucursal_Consultar @Opcion, @IdUsuario";
                    conn.DefinirQuery(sp);
                    conn.AgregarParametros("@Opcion", 1);
                    conn.AgregarParametros("@IdUsuario", IdUsuario);
                    CObjeto Registro = conn.ObtenerRegistro();

                    if ((int)Registro.Get("Coincide") == 0)
                    {
                        Error = "Favor de seleccionar una sucursal predeterminada.";
                    }
                }
                Respuesta.Add("Error", Error);
            }

            Conn.Cerrar();
        });

        return(Respuesta.ToString());
    }
예제 #7
0
        private void removeObject(uint gid)
        {
            CUnit du = getObjectById(gid);

            if (du == null)
            {
                throw new Exception("*****Remove GID not found: " + gid);
            }
            if (aiLogging_)
            {
                dlogger_.info("Remove GID : " + gid + " " + du.utype_ + " " + du.name_);
            }
            if (du.owner_ != position_)
            {
                removeSpot(du);
            }
            else
            {
                if (du.entry_.isCity())
                {
                    removeCity((CProducerUnit)du);
                }
                else
                {
                    if (du.entry_.isProducer())
                    {
                        removeProducer((CProducerUnit)du);
                    }
                    removeUnit(du);
                }
            }
            if (foUnit_ != null && foUnit_.gid_ == gid)
            {
                foUnit_ = null;
            }
        }
예제 #8
0
 public override void Init(CUnit unit, CWeapon weapon)
 {
     base.Init(unit, weapon);
 }
예제 #9
0
 public virtual void Init(CUnit unit)
 {
     m_unit = unit;
 }
예제 #10
0
    public override void Init(CUnit character)
    {
        base.Init(character);

        _character = character as CPlayerCharacter;
    }
예제 #11
0
 public void Init(CPlayerCamera camCtrl, CUnit unit)
 {
     m_camCtrl = camCtrl;
     m_unit    = unit;
 }
예제 #12
0
 public virtual void OnUnitDying(CUnit unit)
 {
 }
예제 #13
0
 //충돌발생시 호출됨
 protected virtual void OnTriggerEntered(CUnit target)
 {
 }
예제 #14
0
    public override bool GetDamage(AttackStat attackStat, HitType hitType = HitType.Normal, CUnit unit = null, ActionAnim actionAnim = null)
    {
        bool isDead = false;

        if (m_status.CurState == State.Dead)
        {
            return(false);
        }

        float fMotionMul = actionAnim != null ? actionAnim.fMotionMagnifi : 1f;

        if (m_status.GetDamage(attackStat, out isDead, fMotionMul))
        {
            StartCoroutine(HitUiCoroutine());
            MainHookClose();
            m_actCtrl.ResetAttack();
            m_actCtrl.GetHitAction(hitType);

            if (unit == null)
            {
                return(true);
            }

            if (m_actCtrl.Target != null)
            {
                if (unit.tag == "Player")
                {
                    m_actCtrl.Target = unit;
                }
            }

            return(true);
        }

        if (isDead)
        {
            DeathProcess();
        }

        return(false);
    }
예제 #15
0
    public static string AgregarBitacora(int IdReporte, string BitacoraDescripcion, bool EnviaCorreoIntegrante, bool EnviaCorreoProveedor)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error      = "";
            CSecurity permiso = new CSecurity();
            if (permiso.tienePermiso("puedeAgregarBitacoraReporteMantenimiento"))
            {
                if (Conn.Conectado)
                {
                    int IdUsuarioSesion = CUsuario.ObtieneUsuarioSesion(Conn);

                    CObjeto Datos           = new CObjeto();
                    CBitacora cBitacora     = new CBitacora();
                    cBitacora.IdReporte     = IdReporte;
                    cBitacora.Bitacora      = BitacoraDescripcion;
                    cBitacora.IdUsuarioAlta = IdUsuarioSesion;
                    cBitacora.Fecha         = DateTime.Now;
                    Error = ValidarAgregarBitacora(cBitacora);
                    if (Error == "")
                    {
                        //cBitacora.Agregar(Conn);

                        //EnviarCorreo
                        if (EnviaCorreoProveedor == true || EnviaCorreoIntegrante == true)
                        {
                            string To    = "";
                            string Cc    = "";
                            string Bcc   = "";
                            string id    = "";
                            string folio = "";
                            string fechalevantamiento = "";
                            string pais                = "";
                            string estado              = "";
                            string municipio           = "";
                            string sucursal            = "";
                            string medidor             = "";
                            string tablero             = "";
                            string circuito            = "";
                            string descripcionCircuito = "";
                            string tipoConsumo         = "";
                            string responsable         = "";
                            string lugar               = "";
                            string correoproveedor     = "";
                            string correoresponsable   = "";
                            string correos             = "";

                            string spReporte = "EXEC sp_Reporte_Consultar @Opcion";
                            Conn.DefinirQuery(spReporte);
                            Conn.AgregarParametros("@Opcion", 1);
                            CObjeto oMeta       = Conn.ObtenerRegistro();
                            id                  = oMeta.Get("IdReporte").ToString();
                            folio               = oMeta.Get("Folio").ToString();
                            fechalevantamiento  = oMeta.Get("FechaLevantamiento").ToString();
                            pais                = oMeta.Get("Pais").ToString();
                            estado              = oMeta.Get("Estado").ToString();
                            municipio           = oMeta.Get("Municipio").ToString();
                            sucursal            = oMeta.Get("Sucursal").ToString();
                            medidor             = oMeta.Get("Medidor").ToString();
                            tablero             = oMeta.Get("Tablero").ToString();
                            circuito            = oMeta.Get("Circuito").ToString();
                            descripcionCircuito = oMeta.Get("DescripcionCircuito").ToString();
                            tipoConsumo         = oMeta.Get("TipoConsumo").ToString();
                            responsable         = oMeta.Get("Responsable").ToString();
                            correoproveedor     = oMeta.Get("CorreoProveedor").ToString();
                            correoresponsable   = oMeta.Get("CorreoResponsable").ToString();


                            string spCorreos = "EXEC sp_Usuario_ConsultarCorreos @Opcion, @IdReporte";
                            Conn.DefinirQuery(spCorreos);
                            Conn.AgregarParametros("@Opcion", 1);
                            Conn.AgregarParametros("@IdReporte", IdReporte);
                            SqlDataReader Obten = Conn.Ejecutar();

                            if (Obten.HasRows)
                            {
                                while (Obten.Read())
                                {
                                    correos = correos + Obten["Correo"].ToString() + ";";
                                }
                            }
                            Obten.Close();

                            if (correos != "")
                            {
                                correos = correos.Substring(0, correos.Length - 1);
                            }



                            if (EnviaCorreoProveedor == true && EnviaCorreoIntegrante == true)
                            {
                                To = correoproveedor;
                                Cc = correos;
                            }
                            else
                            {
                                if (EnviaCorreoProveedor == true && EnviaCorreoIntegrante == false)
                                {
                                    To = correoproveedor;
                                    Cc = correoresponsable;
                                }
                                else
                                {
                                    if (EnviaCorreoProveedor == false && EnviaCorreoIntegrante == true)
                                    {
                                        To = correos;
                                    }
                                }
                            }
                            Bcc = "";


                            lugar = municipio + ' ' + estado + ' ' + pais;

                            string html      = "";
                            string thisEnter = "\r\n";

                            string separador = HttpContext.Current.Request.UrlReferrer.ToString();
                            string pagina    = separador.Substring(0, separador.LastIndexOf("/") + 1);
                            string URLCorreo = pagina;

                            html = html + thisEnter + "<html>";
                            html = html + thisEnter + "<head></head>";
                            html = html + thisEnter + "<body>";
                            html = html + thisEnter + "<table>";
                            html = html + thisEnter + "<tr>";
                            html = html + thisEnter + "<td style='text-align: center; background-color: #f5f5f5;' colspan='4'><strong>Detalle</strong></td>";
                            html = html + thisEnter + "</tr>";
                            html = html + thisEnter + "<tr>";
                            html = html + thisEnter + "<td><strong>Fecha levantamiento</strong></td>";
                            html = html + thisEnter + "<td>" + fechalevantamiento + "</td>";
                            html = html + thisEnter + "<td><strong>Responsable</strong></td>";
                            html = html + thisEnter + "<td>" + responsable + "</td>";
                            html = html + thisEnter + " </tr>";
                            html = html + thisEnter + "<tr>";
                            html = html + thisEnter + "<td><strong>Lugar</strong></td>";
                            html = html + thisEnter + "<td>" + lugar + "</td>";
                            html = html + thisEnter + "<td><strong>Sucursal</strong></td>";
                            html = html + thisEnter + "<td>" + sucursal + "</td>";
                            html = html + thisEnter + "</tr>";
                            html = html + thisEnter + "<tr>";
                            html = html + thisEnter + "<td><strong>Medidor</strong></td>";
                            html = html + thisEnter + "<td>" + medidor + "</td>";
                            html = html + thisEnter + "<td><strong>Tablero</strong></td>";
                            html = html + thisEnter + "<td>" + tablero + "</td>";
                            html = html + thisEnter + "</tr>";
                            html = html + thisEnter + "<tr>";
                            html = html + thisEnter + "<td><strong>Circuito</strong></td>";
                            html = html + thisEnter + "<td>" + circuito + "</td>";
                            html = html + thisEnter + "<td><strong>Descripcion</strong></td>";
                            html = html + thisEnter + "<td>" + descripcionCircuito + "</td>";
                            html = html + thisEnter + "</tr>";
                            html = html + thisEnter + "<tr>";
                            html = html + thisEnter + "<td><strong>Tipo Consumo</strong></td>";
                            html = html + thisEnter + "<td>" + tipoConsumo + "</td>";
                            html = html + thisEnter + "<td><strong>Consumo por día</strong></td>";
                            html = html + thisEnter + "<td></td>";
                            html = html + thisEnter + "</tr>";
                            html = html + thisEnter + "<tr>";
                            html = html + thisEnter + "<td style='text-align: center; background-color: #f5f5f5;' colspan='4'><strong>Comentario</strong></td>";
                            html = html + thisEnter + "</tr>";
                            html = html + thisEnter + "<tr>";
                            html = html + thisEnter + "<td colspan='4'>" + BitacoraDescripcion + "</td>";
                            html = html + thisEnter + "</tr>";
                            html = html + thisEnter + "</table>";

                            html = html + thisEnter + "<br/><br/>Favor de iniciar sesión para dar seguimiento <a name='aceptar' href='" + URLCorreo + "'  class='enlaceboton' style='text-decoration: none'  title=' Ir a sitio web '>Visitar sitio</a> ";

                            html = html + thisEnter + "</body>";
                            html = html + thisEnter + "</html>";

                            CMail.EnviarCorreo("*****@*****.**", To, Cc, Bcc, "Asunto", html);
                        }
                    }
                    Respuesta.Add("Datos", Datos);
                }
                else
                {
                    Error = Error + "<li>" + Conn.Mensaje + "</li>";
                }
            }
            else
            {
                Error = Error + "<li>No tienes los permisos necesarios</li>";
            }

            Respuesta.Add("Error", Error);
        });

        return(Respuesta.ToString());
    }
예제 #16
0
    public static string GenerarReporteMantenimientos()
    {
        string  Redaccion = "";
        CObjeto Respuesta = new CObjeto();

        CUnit.Anonimo(delegate(CDB Conn)
        {
            string Error = Conn.Mensaje;
            if (Conn.Conectado)
            {
                CObjeto Datos         = new CObjeto();
                CDB ConexionBaseDatos = new CDB();
                SqlConnection con     = ConexionBaseDatos.conStr();
                //SqlCommand Stored = new SqlCommand("spr_Reporte_MedicionXDía_Mike", con);
                //Stored.CommandType = CommandType.StoredProcedure;
                //SqlDataAdapter dataAdapterRegistros = new SqlDataAdapter(Stored);
                //DataSet ds = new DataSet();
                //dataAdapterRegistros.Fill(ds);

                string spCorreos = "EXEC spr_Reporte_MedicionXDía_Mike";
                Conn.DefinirQuery(spCorreos);
                SqlDataReader Obten = Conn.Ejecutar();

                if (Obten.HasRows)
                {
                    while (Obten.Read())
                    {
                        Redaccion             = "El circuito " + Obten["Circuito"].ToString() + " del medidor " + Obten["Medidor"].ToString() + " del tablero " + Obten["Tablero"].ToString() + " en la sucursal " + Obten["Sucursal"].ToString() + " ha excedido la meta estimada. Meta KwH: " + Obten["MetaKwH"].ToString() + ". Consumo real KwH: " + Obten["RealKwH"].ToString();
                        string thisEnter      = "\r\n";
                        string emailQuoteBody = "";

                        emailQuoteBody = emailQuoteBody + thisEnter + "<html>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "<head>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "<style>";

                        emailQuoteBody = emailQuoteBody + thisEnter + "</style>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "</head>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "<body>";

                        emailQuoteBody = emailQuoteBody + thisEnter + "<table align='center'>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "<tr>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "<td align='center'>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "<table>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "<tr>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "<td style='text-align:left;width:450px;'>";
                        emailQuoteBody = emailQuoteBody + thisEnter + Redaccion;
                        emailQuoteBody = emailQuoteBody + thisEnter + "</td>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "</tr>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "</table>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "</body>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "</head>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "</html>";

                        MailMessage msg = new MailMessage();
                        msg.To.Add("*****@*****.**");
                        msg.CC.Add(new MailAddress("*****@*****.**"));
                        msg.From = new MailAddress("*****@*****.**");
                        //msg.Bcc.Add(new MailAddress("*****@*****.**"));
                        msg.Subject    = "Generación de alertas, sistema medición Yolk";
                        msg.Body       = "Se generaron nuevas alertas del día anterior, éstas mismas las podrá consultar en el sistema en la sección de reportes de mantenimiento.";
                        msg.IsBodyHtml = true;
                        msg.Priority   = MailPriority.Normal;

                        AlternateView htmlView = AlternateView.CreateAlternateViewFromString(emailQuoteBody, null, "text/html");

                        msg.AlternateViews.Add(htmlView);

                        SmtpClient clienteSmtp = new SmtpClient();

                        try
                        {
                            clienteSmtp.Send(msg);
                        }
                        catch (Exception ex)
                        {
                            Console.Write(ex.Message);
                            Console.ReadLine();
                        }
                    }
                }
                Obten.Close();
            }
            Respuesta.Add("Error", Error);
        });
        return(Respuesta.ToString());
    }
예제 #17
0
    public static string ObtenerFormaConsultarReporte(int IdReporte)
    {
        JObject Respuesta = new JObject();

        CUnit.Firmado(delegate(CDB conn)
        {
            string Error      = conn.Mensaje;
            CSecurity permiso = new CSecurity();
            if (permiso.tienePermiso("puedeConsultarReporteMantenimiento"))
            {
                if (conn.Conectado)
                {
                    string IdUsuario = Convert.ToString(CUsuario.ObtieneUsuarioSesion(conn));
                    int IdEstatus    = 0;
                    int bandera      = 0;

                    JObject Reporte  = new JObject();
                    string spReporte = "EXEC sp_Reporte_Consultar @Opcion";
                    conn.DefinirQuery(spReporte);
                    conn.AgregarParametros("@Opcion", 1);
                    CObjeto oMeta = conn.ObtenerRegistro();
                    Reporte.Add("IdReporte", oMeta.Get("IdReporte").ToString());

                    Reporte.Add("Folio", oMeta.Get("Folio").ToString());
                    Reporte.Add("FechaLevantamiento", oMeta.Get("FechaLevantamiento").ToString());
                    Reporte.Add("FechaAtencion", oMeta.Get("FechaAtencion").ToString());
                    Reporte.Add("Estatus", oMeta.Get("Estatus").ToString());
                    Reporte.Add("Pais", oMeta.Get("Pais").ToString());
                    Reporte.Add("Estado", oMeta.Get("Estado").ToString());
                    Reporte.Add("Municipio", oMeta.Get("Municipio").ToString());
                    Reporte.Add("Sucursal", oMeta.Get("Sucursal").ToString());
                    Reporte.Add("Medidor", oMeta.Get("Medidor").ToString());
                    Reporte.Add("Tablero", oMeta.Get("Tablero").ToString());
                    Reporte.Add("Circuito", oMeta.Get("Circuito").ToString());
                    Reporte.Add("DescripcionCircuito", oMeta.Get("DescripcionCircuito").ToString());
                    Reporte.Add("TipoConsumo", oMeta.Get("TipoConsumo").ToString());
                    Reporte.Add("Responsable", oMeta.Get("Responsable").ToString());
                    Reporte.Add("IdTipoProblema", oMeta.Get("IdTipoProblema").ToString());
                    Reporte.Add("IdProblema", oMeta.Get("IdProblema").ToString());
                    Reporte.Add("IdProveedor", oMeta.Get("IdProveedor").ToString());
                    Reporte.Add("IdUsuarioProveedor", oMeta.Get("IdUsuarioProveedor").ToString());
                    Reporte.Add("TipoProblema", oMeta.Get("TipoProblema").ToString());
                    Reporte.Add("Problema", oMeta.Get("Problema").ToString());
                    Reporte.Add("Proveedor", oMeta.Get("Proveedor").ToString());
                    Reporte.Add("UsuarioProveedor", oMeta.Get("UsuarioProveedor").ToString());

                    Reporte = CProblema.ObtenerJsonProblemas(Reporte);
                    Reporte = CTipoProblema.ObtenerJsonTipoProblemas(Reporte);
                    Reporte = CProveedor.ObtenerJsonProveedores(Reporte);
                    Reporte = CUsuarioProveedor.ObtenerJsonUsuarioProveedores(Reporte);


                    if (IdUsuario == oMeta.Get("IdUsuarioResponsable").ToString())
                    {
                        bandera = 1;
                        Reporte.Add("Bandera", bandera);
                    }

                    IdEstatus = Convert.ToInt32(oMeta.Get("IdEstatus").ToString());

                    //Cambiar Estatus a Leido si entra el responsable y si el estatus es el inicial
                    if (IdEstatus == 1 && bandera == 1)
                    {
                        CReporte cReporte  = new CReporte();
                        cReporte.IdReporte = IdReporte;
                        cReporte.Obtener(conn);
                        cReporte.IdEstatus = 2;
                        cReporte.Editar(conn);

                        IdEstatus = 2;
                    }

                    Reporte.Add("IdEstatus", IdEstatus);



                    Respuesta.Add(new JProperty("Reporte", Reporte));
                    Respuesta.Add("TA", "textarea");
                }
                else
                {
                    Error = Error + "<li>" + conn.Mensaje + "</li>";
                }
            }
            else
            {
                Error = Error + "<li>No tienes los permisos necesarios</li>";
            }

            Respuesta.Add("Error", Error);
        });
        return(Respuesta.ToString());
    }
예제 #18
0
 public void Init(CUnit unit, RectTransform parent)
 {
     mTarget = unit;
     mParent = parent;
 }
예제 #19
0
 public override void Init(CUnit unit, CWeapon weapon)
 {
     base.Init(unit, weapon);
     //m_armorResister = m_unit.Status;
 }
예제 #20
0
    protected void Page_Load(object sender, EventArgs e)
    {
        CUnit.Accion(delegate(CDB conn)
        {
            int IdTarifa = Convert.ToInt32(Request["IdTarifa"]);
            if (IdTarifa > 0)
            {
                string query = "SELECT * FROM Tarifa WHERE IdTarifa = @IdTarifa";
                conn.DefinirQuery(query);
                conn.AgregarParametros("@IdTarifa", IdTarifa);
                CObjeto oTarifa = conn.ObtenerRegistro();
                Tarifa          = IdTarifa.ToString();
                if (oTarifa.Exist("IdTarifa"))
                {
                    Id           = oTarifa.Get("IdTarifa").ToString();
                    IdFuente     = oTarifa.Get("IdFuente").ToString();
                    IdRegion     = oTarifa.Get("IdRegion").ToString();
                    ConsumoBaja  = oTarifa.Get("ConsumoBaja").ToString();
                    ConsumoMedia = oTarifa.Get("ConsumoMedia").ToString();
                    ConsumoAlta  = oTarifa.Get("ConsumoAlta").ToString();
                    Demanda      = oTarifa.Get("Demanda").ToString();
                    //Fecha = Convert.ToDateTime(oTarifa.Get("Fecha").ToString()).ToShortDateString();
                    Mes  = oTarifa.Get("Mes").ToString().ToString();
                    Anio = oTarifa.Get("Anio").ToString().ToString();



                    query = "SELECT T.IdTarifa,R.IdRegion, TC.IdTipoCuota, TT.IdTipoTension, TT.IdTipoTarifa, F.IdFuente,T.Mes,T.Anio FROM Tarifa T INNER JOIN Region R ON T.IdRegion=R.IdRegion INNER JOIN TipoCuota TC ON TC.IdTipoCuota=R.IdTipoCuota INNER JOIN TipoTension TT ON TT.IdTipoTension=TC.IdTipoTension INNER JOIN Fuente F ON T.IdFuente=F.IdFuente WHERE T.IdTarifa= @IdTarifa ";
                    conn.DefinirQuery(query);
                    conn.AgregarParametros("@IdTarifa", IdTarifa);
                    CObjeto Validar = conn.ObtenerRegistro();
                    IdFuente        = Validar.Get("IdFuente").ToString();
                    IdRegion        = Validar.Get("IdRegion").ToString();
                    IdTipoCuota     = Validar.Get("IdTipoCuota").ToString();
                    IdTipoTension   = Validar.Get("IdTipoTension").ToString();
                    IdTipoTarifa    = Validar.Get("IdTipoTarifa").ToString();
                    Mes             = Validar.Get("Mes").ToString();
                    Anio            = Validar.Get("Anio").ToString();

                    /*-------------Arreglos*/
                    query = "SELECT * FROM Fuente WHERE IdFuente=@IdFuente";
                    conn.DefinirQuery(query);
                    conn.AgregarParametros("@IdFuente", IdFuente);
                    TipoFuentes = conn.ObtenerRegistros();

                    query = "SELECT * FROM Region WHERE IdTipoCuota=@IdTipoCuota";
                    conn.DefinirQuery(query);
                    conn.AgregarParametros("@IdTipoCuota", IdTipoCuota);
                    Regiones = conn.ObtenerRegistros();

                    query = "SELECT * FROM TipoCuota WHERE IdTipoTension=@IdTipoTension";
                    conn.DefinirQuery(query);
                    conn.AgregarParametros("@IdTipoTension", IdTipoTension);
                    TipoCuotas = conn.ObtenerRegistros();

                    query = "SELECT * FROM TipoTension WHERE IdTipoTarifa=@IdTipoTarifa";
                    conn.DefinirQuery(query);
                    conn.AgregarParametros("@IdTipoTarifa", IdTipoTarifa);
                    TipoTensiones = conn.ObtenerRegistros();

                    query = "SELECT * FROM TipoTarifa WHERE Baja=0";
                    conn.DefinirQuery(query);
                    TipoTarifas = conn.ObtenerRegistros();
                }
            }
        });
    }
예제 #21
0
    public static string EditarPermiso(int IdPermiso, string NombrePermiso, string Comando, string Pantalla)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error      = "";
            CSecurity permiso = new CSecurity();
            if (permiso.tienePermiso("puedeEditarPermiso"))
            {
                if (Conn.Conectado)
                {
                    CObjeto Datos      = new CObjeto();
                    CPermiso cPermiso  = new CPermiso();
                    cPermiso.IdPermiso = IdPermiso;
                    cPermiso.Permiso   = NombrePermiso;
                    cPermiso.Comando   = Comando;
                    cPermiso.Pantalla  = Pantalla;
                    Error = ValidarPermiso(cPermiso);
                    if (Error == "")
                    {
                        CObjeto Valida = new CObjeto();
                        int Existe     = CPermiso.ValidaExisteEditarComando(IdPermiso, NombrePermiso, Comando, Pantalla, Conn);
                        if (Existe != 0)
                        {
                            Error = Error + "<li>Ya existe un permiso con el mismo comando.</li>";
                        }
                        else
                        {
                            Error = ValidarPermiso(cPermiso);
                            if (Error == "")
                            {
                                int ExisteNom = CPermiso.ValidaExisteEditarNombrePermiso(IdPermiso, NombrePermiso, Comando, Pantalla, Conn);
                                if (ExisteNom != 0)
                                {
                                    Error = Error + "<li>Ya existe un permiso con el mismo Nombre.</li>";
                                }
                                else
                                {
                                    cPermiso.Editar(Conn);
                                }
                            }
                        }
                    }
                    Respuesta.Add("Datos", Datos);
                }
                else
                {
                    Error = Error + "<li>" + Conn.Mensaje + "</li>";
                }
            }
            else
            {
                Error = Error + "<li>No tienes los permisos necesarios</li>";
            }



            Respuesta.Add("Error", Error);
        });

        return(Respuesta.ToString());
    }
예제 #22
0
    protected void Page_Load(object sender, EventArgs e)
    {
        CUnit.Firmado(delegate(CDB Conn)
        {
            if (Conn.Conectado)
            {
                IdUsuario          = Convert.ToInt32(Request["IdUsuario"]);
                CUsuario cUsuario  = new CUsuario();
                cUsuario.IdUsuario = IdUsuario;
                cUsuario.Obtener(Conn);
                Nombre          = cUsuario.Nombre;
                ApellidoPaterno = cUsuario.ApellidoPaterno;
                ApellidoMaterno = cUsuario.ApellidoMaterno;
                Usuario         = cUsuario.Usuario;
                Correo          = cUsuario.Correo;
                IdPerfil        = Convert.ToString(cUsuario.IdPerfil);
                //Checked = (cUsuario.Baja == false) ? "checked" : "";

                var query = "EXEC sp_Perfil_Consultar @Opcion";
                Conn.DefinirQuery(query);
                Conn.AgregarParametros("@Opcion", 2);
                Perfiles = Conn.ObtenerRegistros();

                var spUsuario = "EXEC sp_Usuario_Consultar @Opcion";
                Conn.DefinirQuery(spUsuario);
                Conn.AgregarParametros("@Opcion", 2);
                Jefes = Conn.ObtenerRegistros();

                //IdCliente = Convert.ToString(cUsuario.IdClientePredeterminado);
                //if (IdCliente != "0")
                // {
                //IdSucursal = Convert.ToString(cUsuario.IdSucursalPredeterminada);

                //query = "SELECT * FROM Cliente WHERE IdCliente = @IdCliente";
                //Conn.DefinirQuery(query);
                //Conn.AgregarParametros("@IdCliente", IdCliente);
                //Clientes = Conn.ObtenerRegistros();
                //CObjeto oCliente = Conn.ObtenerRegistro();

                //Cliente = IdCliente.ToString();
                //if (oCliente.Exist("Cliente"))
                //{
                //    Id = oCliente.Get("IdCliente").ToString();
                //    Cliente = oCliente.Get("Cliente").ToString();
                //    IdMunicpio = oCliente.Get("IdMunicipio").ToString();

                //    query = "SELECT * FROM Municipio WHERE IdMunicipio = @IdMunicipio";
                //    Conn.DefinirQuery(query);
                //    Conn.AgregarParametros("@IdMunicipio", IdMunicpio);
                //    CObjeto Validar = Conn.ObtenerRegistro();
                //    IdEstado = Validar.Get("IdEstado").ToString();

                //    query = "SELECT * FROM Estado WHERE IdEstado = @IdEstado";
                //    Conn.DefinirQuery(query);
                //    Conn.AgregarParametros("@IdEstado", IdEstado);
                //    Validar = Conn.ObtenerRegistro();
                //    IdPais = Validar.Get("IdPais").ToString();
                //    /**/
                //    query = "SELECT * FROM Municipio WHERE IdEstado=@IdEstado";
                //    Conn.DefinirQuery(query);
                //    Conn.AgregarParametros("@IdEstado", IdEstado);
                //    Municipios = Conn.ObtenerRegistros();

                //    query = "SELECT * FROM Estado WHERE IdPais=@IdPais";
                //    Conn.DefinirQuery(query);
                //    Conn.AgregarParametros("@IdPais", IdPais);
                //    Estados = Conn.ObtenerRegistros();

                //    query = "SELECT * FROM Pais";
                //    Conn.DefinirQuery(query);
                //    Paises = Conn.ObtenerRegistros();

                //    query = "SELECT * FROM Sucursal WHERE IdSucursal = @IdSucursal";
                //    Conn.DefinirQuery(query);
                //    Conn.AgregarParametros("@Idsucursal", IdSucursal);
                //    Sucursales = Conn.ObtenerRegistros();
                //}
            }
        });
    }
예제 #23
0
    /// <summary>
    /// Perform updates on simulation tick (20Hz).
    /// </summary>
    public override void SimTick()
    {
        mPlayerVisibility = mWorld.GetPlayerFlagsForTileVisibility(mRealPosition.ToWorldVec2());

        if (mDead != -1)
        {
            if (mDead++ > 40)
            {
                Terminate();
            }

            return;
        }

        // Move in direction with force.
        // Drop over time?
        // Explode on impact with enemy or map collision.

        //mRealPosition += mDirection * 0.01f;
        mVelocity.y += GRAVITY;
        //mVelocity.y -= 0.01f;
        Vector3 vec3TargetPos = mRealPosition + mVelocity;

        Vector2 startPos  = mRealPosition.ToWorldVec2();
        Vector2 targetPos = vec3TargetPos.ToWorldVec2();

        if (targetPos.x < 1.0f || targetPos.x > 99.0f || targetPos.y < 1.0f || targetPos.y > 99.0f)
        {
            Terminate();
            return;
        }

        // TODO: If coliding with solid blocks that belong to an item, then damage that item.

        /*
         * if (mWorld.mMap.Collide(startPos, targetPos, 0.25f))
         * {
         *      mDead = 0;
         *      return;
         * }
         */

        mRealPosition = vec3TargetPos;

        CalcBounds();

        for (int i = 0; i < mWorld.mUnits.Count; ++i)
        {
            CUnit u = mWorld.mUnits[i];

            if (!u.mDead && u.mOwner != mOwner && u.mBounds.Intersects(mBounds))
            {
                // TODO: What if unit is sitting somewhere?
                // Only first unit hit will take damage.
                u.TakeDamage(10, Vector2.zero);
                mRealPosition.x = u.mBounds.center.x;
                mRealPosition.z = u.mBounds.center.z;
                mDead           = 20;
                return;
            }
        }

        // Collide with floor
        if (mRealPosition.y <= 0.0f)
        {
            mRealPosition.y = 0.0f;
            mDead           = 0;
            return;
        }
    }
예제 #24
0
    private void QuadMapUpdate()
    {
        if (Input.GetMouseButtonDown(1))
        {
            _mouse_point = GetPointOnPlaneByMousePosition();

            if (_quad_map.IsEmpty())
            {
                _cube_obj = Instantiate(_cube_prefab);
                CUnit unit = new CUnit(_cube_obj, _mouse_point, _box_size_min, _box_size_max, CIdGen.Instance.GetNewId());
                _quad_map.InsertObject(unit);
            }

            else
            {
                _quad_map.DeleteObjectByMousePos(_mouse_point);
            }
        }

        if (Input.GetMouseButtonDown(2))
        {
            _mouse_point = GetPointOnPlaneByMousePosition();

            _cube_obj = Instantiate(_cube_prefab);
            CUnit unit = new CUnit(_cube_obj, _mouse_point, _box_size_min, _box_size_max, CIdGen.Instance.GetNewId());
            _quad_map.InsertObject(unit);
        }

        if (Input.GetMouseButtonDown(0) && !_is_dragging)
        {
            if (_quad_map.IsEmpty())
            {
                return;
            }

            _last_mouse_pos = GetPointOnPlaneByMousePosition();
            _quad_map.SelectObjects(_last_mouse_pos, _selected_objects);
            if (_selected_objects.Count == 0)
            {
                return;
            }
            _selected_object = (CUnit)_selected_objects[0];
            _selected_objects.Clear();

            _is_dragging = true;
        }

        if (Input.GetMouseButton(0))
        {
            if (_selected_object == null)
            {
                return;
            }

            _mouse_point = GetPointOnPlaneByMousePosition();
            Vector3 offset = _mouse_point - _last_mouse_pos;

            Bounds old_aabb = _selected_object.GetAABB();
            _selected_object.ChangeCenter(new Vector3(_selected_object.GetAABB().center.x + offset.x, 0, _selected_object.GetAABB().center.z + offset.z));
            _quad_map.ChangeTreeOnMove(old_aabb, _selected_object);
            _last_mouse_pos = GetPointOnPlaneByMousePosition();
        }

        if (Input.GetMouseButtonUp(0))
        {
            _is_dragging     = false;
            _selected_object = null;
        }
    }
예제 #25
0
 public void Init(CUnit unit)
 {
     _unit = unit;
 }
예제 #26
0
    public static string ObtenerFormaEditarCircuito(int IdCircuito)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB conn)
        {
            string Error      = "";
            CSecurity permiso = new CSecurity();
            if (permiso.tienePermiso("puedeEditarCircuito"))
            {
                if (conn.Conectado)
                {
                    CObjeto Datos = new CObjeto();

                    int IdMedidor   = 0;
                    int IdSucursal  = 0;
                    int IdCliente   = 0;
                    int IdEstado    = 0;
                    int IdMunicipio = 0;
                    int IdPais      = 0;

                    string spCicuito = "SELECT * FROM Circuito WHERE IdCircuito=@IdCircuito ";
                    conn.DefinirQuery(spCicuito);
                    conn.AgregarParametros("@IdCircuito", IdCircuito);
                    CObjeto oCircuito = conn.ObtenerRegistro();
                    Datos.Add("IdCircuito", oCircuito.Get("IdCircuito").ToString());
                    Datos.Add("Circuito", oCircuito.Get("Circuito").ToString());
                    Datos.Add("Descripcion", oCircuito.Get("Descripcion").ToString());

                    Datos.Add("IdTablero", Convert.ToInt32(oCircuito.Get("IdTablero").ToString()));
                    //////////////////
                    string query = "SELECT C.IdCliente, S.IdSucursal, M.IdMedidor, S.IdMunicipio, E.IdEstado, E.IdPais FROM Cliente C LEFT JOIN Sucursal S ON C.IdCliente=S.IdCliente LEFT JOIN Medidor M ON M.IdSucursal=S.IdSucursal LEFT JOIN Tablero T ON T.IdMedidor=M.IdMedidor LEFT JOIN Municipio MP ON MP.IdMunicipio=S.IdCliente LEFT JOIN Estado E ON E.IdEstado=MP.IdEstado WHERE T.IdTablero=@IdTablero";
                    conn.DefinirQuery(query);
                    conn.AgregarParametros("@IdTablero", Convert.ToInt32(oCircuito.Get("IdTablero").ToString()));
                    CObjeto Validar = conn.ObtenerRegistro();
                    Datos.Add("IdCliente", Validar.Get("IdCliente").ToString());
                    Datos.Add("IdSucursal", Validar.Get("IdSucursal").ToString());
                    Datos.Add("IdMedidor", Validar.Get("IdMedidor").ToString());
                    Datos.Add("IdMunicipio", Validar.Get("IdMunicipio").ToString());
                    Datos.Add("IdEstado", Validar.Get("IdEstado").ToString());
                    Datos.Add("IdPais", Validar.Get("IdPais").ToString());
                    Respuesta.Add("Dato", Datos);

                    IdMedidor   = Convert.ToInt32(Validar.Get("IdMedidor").ToString());
                    IdSucursal  = Convert.ToInt32(Validar.Get("IdSucursal").ToString());
                    IdCliente   = Convert.ToInt32(Validar.Get("IdCliente").ToString());
                    IdEstado    = Convert.ToInt32(Validar.Get("IdEstado").ToString());
                    IdMunicipio = Convert.ToInt32(Validar.Get("IdMunicipio").ToString());
                    IdPais      = Convert.ToInt32(Validar.Get("IdPais").ToString());

                    /////////////////////////////////
                    string spCliente = "SELECT IdCliente AS Valor, Cliente AS Etiqueta FROM Cliente WHERE Baja = 0";
                    conn.DefinirQuery(spCliente);
                    CArreglo Clientes = conn.ObtenerRegistros();
                    Respuesta.Add("Clientes", Clientes);

                    /////////////////////////
                    string spPais = "SELECT P.IdPais AS Valor, P.Pais AS Etiqueta FROM Pais P INNER JOIN (SELECT M.IdPais FROM Sucursal S LEFT JOIN Municipio M ON S.IdMunicipio=M.IdMunicipio WHERE IdCliente=" + IdCliente + " GROUP BY IdPais) S ON P.IdPais=S.IdPais WHERE P.Baja=0";
                    conn.DefinirQuery(spPais);
                    CArreglo Paises = conn.ObtenerRegistros();
                    Respuesta.Add("Paises", Paises);

                    /////////////////////////
                    string spEstado = "SELECT IdEstado AS Valor, Estado AS Etiqueta FROM Estado WHERE IdPais= " + IdPais + " AND Baja = 0";
                    conn.DefinirQuery(spEstado);
                    CArreglo Estados = conn.ObtenerRegistros();
                    Respuesta.Add("Estados", Estados);

                    /////////////////////////
                    string spMunicipio = "SELECT IdMunicipio AS Valor, Municipio AS Etiqueta FROM Municipio WHERE IdEstado= " + IdEstado + " AND Baja = 0";
                    conn.DefinirQuery(spMunicipio);
                    CArreglo Municipios = conn.ObtenerRegistros();
                    Respuesta.Add("Municipios", Municipios);

                    /////////////////////////
                    string spSucursal = "SELECT IdSucursal AS Valor, Sucursal AS Etiqueta FROM Sucursal WHERE IdCliente= " + IdCliente + " AND Baja = 0";
                    conn.DefinirQuery(spSucursal);
                    CArreglo Sucursales = conn.ObtenerRegistros();
                    Respuesta.Add("Sucursales", Sucursales);

                    ////////////////////////////////////////
                    string spMedidor = "SELECT IdMedidor AS Valor, Medidor AS Etiqueta FROM Medidor WHERE IdSucursal= " + IdSucursal + " AND Baja = 0";
                    conn.DefinirQuery(spMedidor);
                    CArreglo Medidores = conn.ObtenerRegistros();
                    Respuesta.Add("Medidores", Medidores);

                    ////////////////////////////////////////
                    string spTablero = "SELECT IdTablero AS Valor, Tablero AS Etiqueta FROM Tablero WHERE IdMedidor= " + IdMedidor + " AND Baja = 0";
                    conn.DefinirQuery(spTablero);
                    CArreglo Tableros = conn.ObtenerRegistros();
                    Respuesta.Add("Tableros", Tableros);
                }
                else
                {
                    Error = Error + "<li>" + conn.Mensaje + "</li>";
                }
            }
            else
            {
                Error = Error + "<li>No tienes los permisos necesarios</li>";
            }

            Respuesta.Add("Error", Error);
        });
        return(Respuesta.ToString());
    }
예제 #27
0
    //unit과 현재 유닛간의 거리의 제곱을 얻기
    public float GetDistanceSq(CUnit unit)
    {
        Vector3 v = unit.GetPos() - GetPos();

        return((v.x * v.x) + (v.y * v.y));
    }
예제 #28
0
 public virtual void Init(CUnit unit)
 {
 }
예제 #29
0
 public override void Init(CUnit unit)
 {
     base.Init(unit);
 }
예제 #30
0
 public void SetTarget(CUnit unit)
 {
     mTarget = unit;
 }