private void btnBuscar_Click(object sender, EventArgs e)
 {
     try
     {
         if (!txtIdEstado.Text.Equals(""))
         {
             ESTADO pedidoIdUser = new ESTADO();
             pedidoIdUser.IDESTADO = Convert.ToInt32(txtIdEstado.Text.Trim());
             List <ESTADO> lstPedidos = _02LogicadeNegocios.Logica.BuscarDatoA(pedidoIdUser);
             this.dataGrid.DataSource = lstPedidos;
             this.dataGrid.Refresh();
         }
         else if (!txtDescEstado.Text.Equals(""))
         {
             ESTADO pedidoIdUser = new ESTADO();
             pedidoIdUser.DESC_ESTADO = txtDescEstado.Text.Trim();
             List <ESTADO> lstPedidos = _02LogicadeNegocios.Logica.BuscarDatoB(pedidoIdUser);
             this.dataGrid.DataSource = lstPedidos;
             this.dataGrid.Refresh();
         }
         else if (txtIdEstado.Text.Equals("") && txtDescEstado.Text.Equals(""))
         {
             CargarEstados();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al Buscar Datos de Tabla Estados" + ex.Message);
     }
     Limpiar();
 }
示例#2
0
        public List <ESTADO> Obtener_Estado(SQLSentencia objsentencia)
        {
            List <ESTADO> lstEstado = new List <ESTADO>();

            System.Data.DataTable dt = new System.Data.DataTable();
            try
            {
                SqlCommand cmd = new SqlCommand();

                cmd.CommandText = objsentencia.PETICION;
                cmd.Connection  = objConexion;
                cmd.CommandType = System.Data.CommandType.Text;

                SqlDataAdapter objcarga = new SqlDataAdapter(cmd);
                objcarga.Fill(dt);

                foreach (System.Data.DataRow item in dt.Rows)
                {
                    ESTADO objEstado = new ESTADO();
                    objEstado.IDESTADO    = Convert.ToInt16(item.ItemArray[0].ToString());
                    objEstado.DESC_ESTADO = item.ItemArray[1].ToString();
                    lstEstado.Add(objEstado);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                this.CERRAR();
            }

            return(lstEstado);
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (ESTADO.Equals("S"))
            {
                ESTADO = "N";
                cbo_presupuesto.Enabled      = true;
                chk_lote.ReadOnly            = false;
                chk_variedad.ReadOnly        = false;
                btn_generarplantilla.Enabled = true;
                bar_progreso.Visible         = false;
                dtg_datos.DataSource         = DTRESULT;



                string RUTA = "c:\\DATA\\DETALLE.xlsx";
                dtg_datos.ExportToXlsx(RUTA);
                ProcessStartInfo startInfo = new ProcessStartInfo();
                startInfo.FileName  = "EXCEL.EXE";
                startInfo.Arguments = RUTA;
                Process.Start(startInfo);
                timer1.Stop();
            }
            else
            {
                lb_correlativo.Text = DTRESULT.Rows.Count.ToString() + " " + FuncionesExtras.mensajeexport;
            }
        }
示例#4
0
 /// <summary>
 /// Si el detector está preparado o ha completado con éxito la detección
 /// de un movimiento anterior, activa la detección de movimiento.
 /// </summary>
 public void detectar()
 {
     if (estado == ESTADO.PREPARADO || estado == ESTADO.COMPLETADO)
     {
         estado = ESTADO.HACIA_ARRIBA;
     }
 }
示例#5
0
    public void Fin()
    {
        // Destruimos la bola
        Destroy(GameObject.FindGameObjectWithTag("bola").gameObject);

        if (bloques <= 0) {
            nave.GetComponent<Nave>().DestruirNave(Nave.TipoDestruccion.Teleportar);
            estado = ESTADO.FinNivel;
            int vidasNivel = (vidas > 0) ? vidas : 1;
            puntuacion = (puntuacion * (int)tiempoRestante * vidasNivel) / 10;
            parametrosGlobales.puntuacionTotal += puntuacion;
            Debug.Log("¡HAS GANADO!" + "\n" + "PUNTUACION NIVEL: " + puntuacion + " | PUNTUACION TOTAL: " + parametrosGlobales.puntuacionTotal);
            controlUI.MostrarFinJuego("¡HAS GANADO!", puntuacion);
        } else if (vidas <= 0) {
            nave.GetComponent<Nave>().DestruirNave(Nave.TipoDestruccion.Destruir);
            estado = ESTADO.FinJuego;
            parametrosGlobales.puntuacionTotal += (puntuacion * (int)tiempoRestante) / 10;
            Debug.Log("HAS PERDIDO, ¡PAQUETE!" + "\n" + "PUNTUACION NIVEL: " + ((puntuacion * (int)tiempoRestante) / 10) + " | PUNTUACION TOTAL: " + parametrosGlobales.puntuacionTotal);
            controlUI.MostrarFinJuego("HAS PERDIDO, ¡PAQUETE!", parametrosGlobales.puntuacionTotal);
        } else {
            nave.GetComponent<Nave>().DestruirNave(Nave.TipoDestruccion.Destruir);
            estado = ESTADO.Pausa;
            if (tiempoRestante <= 0f) controlUI.MostrarTimeout();
            Invoke("QuitarVida", 2f);
        }
    }
示例#6
0
 public MovimientoBrazo(JointType wrist, JointType shoulder, double angulo = 70.0, double offset_perc = 0.2, int puntos_calibracion = 60)
 {
     this.wrist_type           = wrist;                      // para distinguir el lado izquierdo y el derecho
     this.shoulder_type        = shoulder;                   // para distinguir el lado izquierdo y el derecho
     this.angulo_objetivo      = angulo;                     // ángulo entre brazo inicial y final para completar el movimiento
     this.angulo               = 0;                          // último angulo detectado
     this.estado               = ESTADO.CALIBRAR;            // estado de detección del movimiento
     this.contador_puntos      = 0;                          // contador de puntos capturados en la fase de calibración
     this.puntos_calibracion   = puntos_calibracion;         // número de puntos a acumular para la calibración
     this.l_puntos_calibracion = new List <SkeletonPoint>(); // lista de puntos acumulados
     this.initial_wrist        = new SkeletonPoint();        // posición inicial estimada de la muñeca (media)
     this.initial_wrist.X      = this.initial_wrist.Y = this.initial_wrist.Z = 0;
     this.initial_shoulder     = new SkeletonPoint();        // posición inicial estimada del hombro (media)
     this.initial_shoulder.X   = this.initial_shoulder.Y = this.initial_shoulder.Z = 0;
     this.error_medio          = new SkeletonPoint();        // error medio en las medidas kinect por componente
     this.error_medio.X        = this.error_medio.Y = this.error_medio.Z = 0;
     this.vector_brazo         = new SkeletonPoint();        // vector desde el hombro hasta la muñeca
     this.vector_brazo.X       = this.vector_brazo.Y = this.vector_brazo.Z = 0;
     this.error_medio_angulo   = 0;                          // error medio provocado por las medidas kinect en el ángulo
     this.error_medio_X        = 0;                          // error medio en las medidas kinect en la componente X
     this.error_medio_Z        = 0;                          // error medio en las medidas kinect en la componente Z
     this.offset_dim           = 0;                          // libertad de movimiento por componente basada en el error tolerado
     this.offset_angulo        = 0;                          // libertad de movimiento para el ángulo basada en el error tolerado
     this.offset_perc          = offset_perc;                // libertad de movimiento o error tolerado
 }
示例#7
0
 public static void Create(ESTADO estado_new)
 {
     using (BODEXDataContext ctx = new BODEXDataContext())
     {
         ctx.ListaEstado.InsertOnSubmit(estado_new);
         ctx.SubmitChanges();
     }
 }
        public ESTADO processoBase()
        {
            ESTADO estado = new ESTADO();

            estado.IDESTADO    = Convert.ToInt16(txtIdEstado.Text.Trim());
            estado.DESC_ESTADO = txtDescEstado.Text.Trim();
            return(estado);
        }
        public async Task <ActionResult> DeleteConfirmed(string id)
        {
            ESTADO eSTADO = await db.ESTADO.FindAsync(id);

            db.ESTADO.Remove(eSTADO);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Edit([Bind(Include = "ID_ESTADO,DESCRIPCION")] ESTADO eSTADO)
        {
            if (ModelState.IsValid)
            {
                db.Entry(eSTADO).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(eSTADO));
        }
        public async Task <ActionResult> Create([Bind(Include = "ID_ESTADO,DESCRIPCION")] ESTADO eSTADO)
        {
            if (ModelState.IsValid)
            {
                db.ESTADO.Add(eSTADO);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(eSTADO));
        }
示例#12
0
        public static void Delete(ESTADO estado_del)
        {
            using (BODEXDataContext ctx = new BODEXDataContext())
            {
                ESTADO borrar = (from e in ctx.ListaEstado
                                 where e.E_ID.Equals(estado_del.E_ID)
                                 select e).First <ESTADO>();

                ctx.ListaEstado.DeleteOnSubmit(borrar);
                ctx.SubmitChanges();
            }
        }
示例#13
0
        public static void Update(ESTADO estado_upd)
        {
            using (BODEXDataContext ctx = new BODEXDataContext())
            {
                ESTADO estado = (from e in ctx.ListaEstado
                                 where e.E_ID.Equals(estado_upd.E_ID)
                                 select e).First <ESTADO>();

                estado.E_NOMBRE      = estado_upd.E_NOMBRE;
                estado.E_DESCRIPCION = estado_upd.E_DESCRIPCION;
                ctx.SubmitChanges();
            }
        }
        // GET: Estado/Delete/5
        public async Task <ActionResult> Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ESTADO eSTADO = await db.ESTADO.FindAsync(id);

            if (eSTADO == null)
            {
                return(HttpNotFound());
            }
            return(View(eSTADO));
        }
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         ESTADO estado = new ESTADO();
         //  estado.IDESTADO = Convert.ToInt16(txtIdEstado.Text.Trim());
         estado.DESC_ESTADO = txtDescEstado.Text.Trim();
         _02LogicadeNegocios.Logica.GuardarDato(estado);
         MessageBox.Show("Estado Agregado");
         Limpiar(); this.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al Guardar Datos en Tabla Estado" + ex.Message);
     }
 }
示例#16
0
        public bool read()
        {
            try
            {
                ESTADO estado = Conexion.entities.ESTADO.First(f => f.IDESTADO == this.idEstado);

                this.idEstado     = Convert.ToInt32(estado.IDESTADO);
                this.nombreEstado = estado.NOMBREESTADO;
                this.tipo         = estado.TIPO;

                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
示例#17
0
 public Mano(Player p1, Player p2, System.Action cb)
 {
     _callback              = cb;
     _player1               = p1;
     _player2               = p2;
     _puntosEnvidoQuerido   = 0;
     _puntosEnvidoNoQuerido = 0;
     _puntosTrucoQuerido    = 1;
     _puntosTrucoNoQuerido  = 1;
     _envidosCantados       = 0;
     _estado       = ESTADO.JUGANDO;
     _estadoTruco  = ESTADOTRUCO.NULO;
     _estadoEnvido = ESTADOENVIDO.NULO;
     _estadoCartas = ESTADOCARTAS.NOMATA;
     _repartirCartas();
     _pedirJugadas(null);
 }
示例#18
0
        private void btnVenta_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow dgvRow in dgvProductos.Rows)
            {
                if (dgvRow.Cells["VENDER"].Value is bool)
                {
                    bool vBolValorCelda = false;
                    ObtenerValorBooleanoCelda(dgvRow.Cells["VENDER"], out vBolValorCelda);

                    if (vBolValorCelda)
                    {
                        RegistrarVenta(dgvRow);
                    }
                }
            }

            MessageBox.Show("Venta correcta", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
            ESTADO_ACTUAL = ESTADO.VENTA;
            EstablecerComportamiento();
        }
示例#19
0
        private void btnRegistrarPersona_Click(object sender, EventArgs e)
        {
            string vStrNombrePersona = txbNombrePersona.Text;

            if (ValidarNombrePersona(vStrNombrePersona))
            {
                if (!ExistePersonaRegistrada(vStrNombrePersona))
                {
                    bool vBolRegistroCorrecto = true;
                    RegistrarPersona(vStrNombrePersona, ref vBolRegistroCorrecto);
                    MostrarMensajeRegistroPersona(vBolRegistroCorrecto);
                }
                else
                {
                    MostrarMensajeExistePersona();
                }

                ESTADO_ACTUAL = ESTADO.REGISTRO_CLIENTE;
                EstablecerComportamiento();
            }
        }
示例#20
0
            private ESTADO state;                      // Estado de ejecución del movimiento

            /// <summary>
            /// Constructor de la clase
            /// </summary>
            public MovimientoPierna()
            {
                this.state = ESTADO.INITIAL;
                this.ERROR = 0.2;
            }
示例#21
0
    void InicializarEscena()
    {
        // Inicializacion de los parametros
        puntuacion = 0;
        vidas = parametrosGlobales.vidasRestantes;
        tiempoRestante = parametrosGlobales.tiempo;
        controlUI.txtTiempo.text = tiempoRestante.ToString();
        controlUI.txtPuntuacion.text = "PUNTUACION:\n" + puntuacion;
        controlUI.txtVidas.text = "VIDAS: " + vidas;
        float espacioInferior = ((parametrosGlobales.nivel - 1) * -0.5f);

        // Creacion y posicionamiento de los bloques
        bloquesCreados = new GameObject[parametrosGlobales.bloquesACrear];

        for (int i = 0; i < parametrosGlobales.bloquesACrear; i++) {
            float posX = Random.Range(-2.6f, 2.6f);
            float posZ = Random.Range(espacioInferior, 4f);
            Vector3 posicionBloque = new Vector3(posX, 0.25f, posZ);
            bloquesCreados[i] = (GameObject) Instantiate(bloquePrefab, posicionBloque, Quaternion.Euler(0f, 0f, 90f));
            int bloqueTipo = Random.Range(0, 3);
            bloquesCreados[i].GetComponent<Bloque>().tipo = (Bloque.tipoBloque) bloqueTipo;

            switch (bloqueTipo) {
                case 0:
                    bloquesCreados[i].GetComponent<Renderer>().material = bloqueSimple;
                    break;
                case 1:
                    bloquesCreados[i].GetComponent<Renderer>().material = bloqueMedio;
                    break;
                case 2:
                    bloquesCreados[i].GetComponent<Renderer>().material = bloqueMacizo;
                    break;
            }

            // Comprueba que los bloques no se superpongan
            if (i > 0) bloquesCreados[i].transform.position = CompruebaSuperposicion(posicionBloque, i);
        }

        bloques = bloquesCreados.Length;
        Debug.Log("Dificultad " + parametrosGlobales.dificultadGlobal.ToString() + " | Bloques: " + bloques);

        estado = ESTADO.Jugando;
    }
示例#22
0
        public void pagosmasivos(string P_UNAME, string P_PASSWORD, string P_IDSISTEMA, string P_INSTANCIA, string P_MANDANTE, string P_SAPROUTER, string P_SERVER, string P_IDIOMA, string P_RUT, string P_SOCIEDAD, List <PagosMasivos> ListaExc)
        {
            ObjDatosPartidasOpen.Clear();
            Retorno.Clear();
            errormessage = "";
            protesto     = "";
            IRfcTable     lt_PAGOS_MASIVOS;
            IRfcStructure lt_retorno;

            ESTADO       retorno_resp;
            T_DOCUMENTOS PAGOS_MASIVOS_resp;

            //Conexion a SAP
            connectorSap.idioma    = P_IDIOMA;
            connectorSap.idSistema = P_IDSISTEMA;
            connectorSap.instancia = P_INSTANCIA;
            connectorSap.mandante  = P_MANDANTE;
            connectorSap.paswr     = P_PASSWORD;
            connectorSap.sapRouter = P_SAPROUTER;
            connectorSap.user      = P_UNAME;
            connectorSap.server    = P_SERVER;

            string retval = connectorSap.connectionsSAP();

            //Si el valor de retorno es nulo o vacio, hay conexion a SAP y la RFC trae datos
            if (string.IsNullOrEmpty(retval))
            {
                RfcDestination SapRfcDestination = RfcDestinationManager.GetDestination(connectorSap.connectorConfig);
                RfcRepository  SapRfcRepository  = SapRfcDestination.Repository;

                IRfcFunction BapiGetUser = SapRfcRepository.CreateFunction("ZSCP_RFC_GET_DOC_MASI");
                BapiGetUser.SetValue("STCD1", P_RUT);
                BapiGetUser.SetValue("BUKRS", P_SOCIEDAD);



                IRfcTable GralDat = BapiGetUser.GetTable("T_GET_DOC");

                for (var i = 0; i < ListaExc.Count; i++)
                {
                    GralDat.Append();
                    GralDat.SetValue("XBLNR", ListaExc[i].Referencia);
                    GralDat.SetValue("MONTO", ListaExc[i].Monto);
                    GralDat.SetValue("WAERS", ListaExc[i].Moneda);
                }

                BapiGetUser.SetValue("T_GET_DOC", GralDat);


                BapiGetUser.Invoke(SapRfcDestination);


                protesto         = BapiGetUser.GetString("PE_PROTESTADO");
                lt_PAGOS_MASIVOS = BapiGetUser.GetTable("T_DOCUMENTOS");
                lt_retorno       = BapiGetUser.GetStructure("SE_ESTATUS");
                //lt_PART_ABIERTAS = BapiGetUser.GetTable("ZCLSP_TT_LISTA_DOCUMENTOS");
                if (lt_PAGOS_MASIVOS.Count > 0)
                {
                    //LLenamos la tabla de salida lt_DatGen
                    for (int i = 0; i < lt_PAGOS_MASIVOS.RowCount; i++)
                    {
                        lt_PAGOS_MASIVOS.CurrentIndex = i;
                        PAGOS_MASIVOS_resp            = new T_DOCUMENTOS();

                        PAGOS_MASIVOS_resp.SOCIEDAD        = lt_PAGOS_MASIVOS[i].GetString("SOCIEDAD");
                        PAGOS_MASIVOS_resp.NDOCTO          = lt_PAGOS_MASIVOS[i].GetString("NDOCTO");
                        PAGOS_MASIVOS_resp.NREF            = lt_PAGOS_MASIVOS[i].GetString("NREF");
                        PAGOS_MASIVOS_resp.CLASE_CUENTA    = lt_PAGOS_MASIVOS[i].GetString("CLASE_CUENTA");
                        PAGOS_MASIVOS_resp.CLASE_DOC       = lt_PAGOS_MASIVOS[i].GetString("CLASE_DOC");
                        PAGOS_MASIVOS_resp.COD_CLIENTE     = lt_PAGOS_MASIVOS[i].GetString("COD_CLIENTE");
                        PAGOS_MASIVOS_resp.RUTCLI          = lt_PAGOS_MASIVOS[i].GetString("RUTCLI");
                        PAGOS_MASIVOS_resp.NOMCLI          = lt_PAGOS_MASIVOS[i].GetString("NOMCLI");
                        PAGOS_MASIVOS_resp.CEBE            = lt_PAGOS_MASIVOS[i].GetString("CEBE");
                        PAGOS_MASIVOS_resp.FECHA_DOC       = lt_PAGOS_MASIVOS[i].GetString("FECHA_DOC");
                        PAGOS_MASIVOS_resp.FECVENCI        = lt_PAGOS_MASIVOS[i].GetString("FECVENCI");
                        PAGOS_MASIVOS_resp.DIAS_ATRASO     = lt_PAGOS_MASIVOS[i].GetString("DIAS_ATRASO");
                        PAGOS_MASIVOS_resp.ESTADO          = lt_PAGOS_MASIVOS[i].GetString("ESTADO");
                        PAGOS_MASIVOS_resp.ICONO           = lt_PAGOS_MASIVOS[i].GetString("ICONO");
                        PAGOS_MASIVOS_resp.MONEDA          = lt_PAGOS_MASIVOS[i].GetString("MONEDA");
                        PAGOS_MASIVOS_resp.ACC             = lt_PAGOS_MASIVOS[i].GetString("ACC");
                        PAGOS_MASIVOS_resp.CLASE_CUENTA    = lt_PAGOS_MASIVOS[i].GetString("CLASE_CUENTA");
                        PAGOS_MASIVOS_resp.CLASE_DOC       = lt_PAGOS_MASIVOS[i].GetString("CLASE_DOC");
                        PAGOS_MASIVOS_resp.CME             = lt_PAGOS_MASIVOS[i].GetString("CME");
                        PAGOS_MASIVOS_resp.CONTROL_CREDITO = lt_PAGOS_MASIVOS[i].GetString("CONTROL_CREDITO");
                        //string.Format("{0:0.##}", lvatend)
                        //decimal lvNetoAbo2 = Convert.ToDecimal(t_REPORTE_CONTACTOS[i].GetString("NETO_ABONO2"));
                        //REPORTE_CONTACTOS_resp.NETO_ABONO2 = string.Format("{0:#,0}", lvNetoAbo2);
                        if (lt_PAGOS_MASIVOS[i].GetString("MONTOF") == "")
                        {
                            PAGOS_MASIVOS_resp.MONTOF = "0";
                        }
                        else
                        {
                            decimal Cualquiernombre = Convert.ToDecimal(lt_PAGOS_MASIVOS[i].GetString("MONTOF"));
                            // PAGOS_MASIVOS_resp.MONTOF = lt_PAGOS_MASIVOS[i].GetString("MONTOF");
                            PAGOS_MASIVOS_resp.MONTOF = string.Format("{0:0.##}", Cualquiernombre);
                        }
                        if (lt_PAGOS_MASIVOS[i].GetString("MONTO") == "")
                        {
                            PAGOS_MASIVOS_resp.MONTO = "0";
                        }
                        else
                        {
                            decimal Cualquiernombre = Convert.ToDecimal(lt_PAGOS_MASIVOS[i].GetString("MONTO"));
                            // PAGOS_MASIVOS_resp.MONTOF = lt_PAGOS_MASIVOS[i].GetString("MONTOF");
                            PAGOS_MASIVOS_resp.MONTO = string.Format("{0:0.##}", Cualquiernombre);
                        }
                        if (lt_PAGOS_MASIVOS[i].GetString("MONTOF_ABON") == "")
                        {
                            PAGOS_MASIVOS_resp.MONTOF_ABON = "0";
                        }
                        else
                        {
                            decimal Cualquiernombre = Convert.ToDecimal(lt_PAGOS_MASIVOS[i].GetString("MONTOF_ABON"));
                            PAGOS_MASIVOS_resp.MONTOF_ABON = string.Format("{0:0.##}", Cualquiernombre);
                        }
                        if (lt_PAGOS_MASIVOS[i].GetString("MONTOF_PAGAR") == "")
                        {
                            PAGOS_MASIVOS_resp.MONTOF_PAGAR = "0";
                        }
                        else
                        {
                            // PAGOS_MASIVOS_resp.MONTOF_ABON = lt_PAGOS_MASIVOS[i].GetString("MONTOF_ABON");
                            decimal Cualquiernombre = Convert.ToDecimal(lt_PAGOS_MASIVOS[i].GetString("MONTOF_PAGAR"));
                            PAGOS_MASIVOS_resp.MONTOF_PAGAR = string.Format("{0:0.##}", Cualquiernombre);
                        }
                        // PAGOS_MASIVOS_resp.MONTOF_PAGAR = lt_PAGOS_MASIVOS[i].GetString("MONTOF_PAGAR");


                        ObjDatosPartidasOpen.Add(PAGOS_MASIVOS_resp);
                    }
                }
                else
                {
                    MessageBox.Show("No existen registros para este número de RUT");
                }

                String Mensaje = "";
                if (lt_retorno.Count > 0)
                {
                    retorno_resp = new ESTADO();
                    for (int i = 0; i < lt_retorno.Count(); i++)
                    {
                        // lt_retorno.CurrentIndex = i;

                        retorno_resp.TYPE       = lt_retorno.GetString("TYPE");
                        retorno_resp.ID         = lt_retorno.GetString("ID");
                        retorno_resp.NUMBER     = lt_retorno.GetString("NUMBER");
                        retorno_resp.MESSAGE    = lt_retorno.GetString("MESSAGE");
                        retorno_resp.LOG_NO     = lt_retorno.GetString("LOG_NO");
                        retorno_resp.LOG_MSG_NO = lt_retorno.GetString("LOG_MSG_NO");
                        retorno_resp.MESSAGE    = lt_retorno.GetString("MESSAGE");
                        retorno_resp.MESSAGE_V1 = lt_retorno.GetString("MESSAGE_V1");
                        if (i == 0)
                        {
                            Mensaje = Mensaje + " - " + lt_retorno.GetString("MESSAGE") + " - " + lt_retorno.GetString("MESSAGE_V1");
                        }
                        retorno_resp.MESSAGE_V2 = lt_retorno.GetString("MESSAGE_V2");
                        retorno_resp.MESSAGE_V3 = lt_retorno.GetString("MESSAGE_V3");
                        retorno_resp.MESSAGE_V4 = lt_retorno.GetString("MESSAGE_V4");
                        retorno_resp.PARAMETER  = lt_retorno.GetString("PARAMETER");
                        retorno_resp.ROW        = lt_retorno.GetString("ROW");
                        retorno_resp.FIELD      = lt_retorno.GetString("FIELD");
                        retorno_resp.SYSTEM     = lt_retorno.GetString("SYSTEM");
                        Retorno.Add(retorno_resp);
                    }
                    System.Windows.MessageBox.Show(Mensaje);
                }
                GC.Collect();
            }
            else
            {
                errormessage = retval;
                GC.Collect();
            }
        }
示例#23
0
 /// <summary>
 /// Establece el estado de ejecución del movimiento
 /// </summary>
 /// <param name="st">estado de ejecución</param>
 public void setState(ESTADO st)
 {
     this.state = st;
 }
            private ESTADO state; // Estado de ejecución del movimiento

            #endregion Fields

            #region Constructors

            /// <summary>
            /// Constructor de la clase
            /// </summary>
            public MovimientoPierna()
            {
                this.state = ESTADO.INITIAL;
                this.ERROR = 0.2;
            }
示例#25
0
        public void anulacioncomprobantes(string P_UNAME, string P_PASSWORD, string P_IDSISTEMA, string P_INSTANCIA, string P_MANDANTE, string P_SAPROUTER, string P_SERVER, string P_IDIOMA, string P_USUARIO, string P_PASSWORD2, string P_IDCAJA)
        {
            Retorno.Clear();
            Autorizado   = "";
            errormessage = "";
            IRfcStructure lt_retorno;
            //IRfcTable lt_retorno;
            //string Autorizado;
            //bool Valido;

            ESTADO retorno_resp;


            //Conexion a SAP
            connectorSap.idioma    = P_IDIOMA;
            connectorSap.idSistema = P_IDSISTEMA;
            connectorSap.instancia = P_INSTANCIA;
            connectorSap.mandante  = P_MANDANTE;
            connectorSap.paswr     = P_PASSWORD;
            connectorSap.sapRouter = P_SAPROUTER;
            connectorSap.user      = P_UNAME;
            connectorSap.server    = P_SERVER;

            string retval = connectorSap.connectionsSAP();

            //Si el valor de retorno es nulo o vacio, hay conexion a SAP y la RFC trae datos
            if (string.IsNullOrEmpty(retval))
            {
                RfcDestination SapRfcDestination = RfcDestinationManager.GetDestination(connectorSap.connectorConfig);
                RfcRepository  SapRfcRepository  = SapRfcDestination.Repository;

                IRfcFunction BapiGetUser = SapRfcRepository.CreateFunction("ZSCP_RFC_CHECK_JEFE_CAJA");

                BapiGetUser.SetValue("PASSWORD", P_PASSWORD2);
                BapiGetUser.SetValue("ID_CAJA", P_IDCAJA);
                BapiGetUser.SetValue("USUARIO", P_USUARIO);

                BapiGetUser.Invoke(SapRfcDestination);

                Autorizado = BapiGetUser.GetString("VALIDO");
                if (Autorizado == "X")
                {
                    Valido = true;
                }

                //  lt_retorno = BapiGetUser.GetTable("ESTADO");
                lt_retorno = BapiGetUser.GetStructure("ESTADO");
                String Mensaje = "";
                if (lt_retorno.Count > 0)
                {
                    retorno_resp = new ESTADO();
                    for (int i = 0; i < lt_retorno.Count(); i++)
                    {
                        // lt_retorno.CurrentIndex = i;

                        retorno_resp.TYPE       = lt_retorno.GetString("TYPE");
                        retorno_resp.ID         = lt_retorno.GetString("ID");
                        retorno_resp.NUMBER     = lt_retorno.GetString("NUMBER");
                        retorno_resp.MESSAGE    = lt_retorno.GetString("MESSAGE");
                        retorno_resp.LOG_NO     = lt_retorno.GetString("LOG_NO");
                        retorno_resp.LOG_MSG_NO = lt_retorno.GetString("LOG_MSG_NO");
                        retorno_resp.MESSAGE    = lt_retorno.GetString("MESSAGE");
                        retorno_resp.MESSAGE_V1 = lt_retorno.GetString("MESSAGE_V1");
                        if (i == 0)
                        {
                            Mensaje = Mensaje + " - " + lt_retorno.GetString("MESSAGE") + " - " + lt_retorno.GetString("MESSAGE_V1");
                        }
                        retorno_resp.MESSAGE_V2 = lt_retorno.GetString("MESSAGE_V2");
                        retorno_resp.MESSAGE_V3 = lt_retorno.GetString("MESSAGE_V3");
                        retorno_resp.MESSAGE_V4 = lt_retorno.GetString("MESSAGE_V4");
                        retorno_resp.PARAMETER  = lt_retorno.GetString("PARAMETER");
                        retorno_resp.ROW        = lt_retorno.GetString("ROW");
                        retorno_resp.FIELD      = lt_retorno.GetString("FIELD");
                        retorno_resp.SYSTEM     = lt_retorno.GetString("SYSTEM");
                        Retorno.Add(retorno_resp);
                    }
                    if (Mensaje != "")
                    {
                        System.Windows.MessageBox.Show(Mensaje);
                    }
                }
            }
            else
            {
                errormessage = retval;
            }
            GC.Collect();
        }
示例#26
0
 public void Pausa(int estadoPausa)
 {
     switch (estadoPausa) {
         case (int)ESTADO.Pausa:
             controlUI.MostrarPausa();
             audioSource.Pause();
             Time.timeScale = 0.001f;
             break;
         case (int)ESTADO.Jugando:
             controlUI.OcultarPausa();
             audioSource.UnPause();
             Time.timeScale = 1f;
             estado = ESTADO.Jugando;
             break;
         case -1:
             Time.timeScale = 1f;
             Application.LoadLevel(0);
             break;
     }
 }
 /// <summary>
 /// Si el detector está preparado o ha completado con éxito la detección
 /// de un movimiento anterior, activa la detección de movimiento.
 /// </summary>
 public void detectar()
 {
     if (estado == ESTADO.PREPARADO || estado == ESTADO.COMPLETADO)
     {
        estado = ESTADO.HACIA_ARRIBA;
     }
 }
示例#28
0
 private void Form1_Load(object sender, EventArgs e)
 {
     CargarGrid();
     ESTADO_ACTUAL = ESTADO.INICIAL;
     EstablecerComportamiento();
 }
示例#29
0
    void Update()
    {
        tiempoRestante -= Time.deltaTime;
        // Actualizamos el marcador del tiempo, solo si estamos jugando y no en pausa
        if (estado == ESTADO.Jugando) controlUI.txtTiempo.text = Mathf.RoundToInt(tiempoRestante).ToString();

        // Si se pulsa 'Esc' (PC) o 'Atras' (movil)...
        if (Input.GetKeyDown(KeyCode.Escape)) {
            estado = ESTADO.Pausa;
            // Llamada a funcion para mostrar menu de pausa
            Pausa((int)estado);
        }

        // Si has terminado con todos los bloques...
        if (bloques <= 0 && estado == ESTADO.Jugando) {
            Fin();
        }

        // Si se ha acabado el tiempo...
        if (tiempoRestante <= 0f && estado == ESTADO.Jugando) {
            Debug.Log("¡SE ACABO EL TIEMPO!");
            Fin();
        }
    }
 public MovimientoBrazo(JointType wrist, JointType shoulder, double angulo = 70.0, double offset_perc = 0.2, int puntos_calibracion = 60)
 {
     this.wrist_type = wrist;       // para distinguir el lado izquierdo y el derecho
     this.shoulder_type = shoulder; // para distinguir el lado izquierdo y el derecho
     this.angulo_objetivo = angulo; // ángulo entre brazo inicial y final para completar el movimiento
     this.angulo = 0;               // último angulo detectado
     this.estado = ESTADO.CALIBRAR; // estado de detección del movimiento
     this.contador_puntos = 0;      // contador de puntos capturados en la fase de calibración
     this.puntos_calibracion = puntos_calibracion; // número de puntos a acumular para la calibración
     this.l_puntos_calibracion = new List<SkeletonPoint>(); // lista de puntos acumulados
     this.initial_wrist = new SkeletonPoint();              // posición inicial estimada de la muñeca (media)
     this.initial_wrist.X = this.initial_wrist.Y = this.initial_wrist.Z = 0;
     this.initial_shoulder = new SkeletonPoint();           // posición inicial estimada del hombro (media)
     this.initial_shoulder.X = this.initial_shoulder.Y = this.initial_shoulder.Z = 0;
     this.error_medio = new SkeletonPoint();                // error medio en las medidas kinect por componente
     this.error_medio.X = this.error_medio.Y = this.error_medio.Z = 0;
     this.vector_brazo = new SkeletonPoint();               // vector desde el hombro hasta la muñeca
     this.vector_brazo.X = this.vector_brazo.Y = this.vector_brazo.Z = 0;
     this.error_medio_angulo = 0;                           // error medio provocado por las medidas kinect en el ángulo
     this.error_medio_X = 0;                        // error medio en las medidas kinect en la componente X
     this.error_medio_Z = 0;                        // error medio en las medidas kinect en la componente Z
     this.offset_dim = 0;                           // libertad de movimiento por componente basada en el error tolerado
     this.offset_angulo = 0;                        // libertad de movimiento para el ángulo basada en el error tolerado
     this.offset_perc = offset_perc;                // libertad de movimiento o error tolerado
 }
            /// <summary>
            /// Actualiza el estado de detección del movimiento.
            /// </summary>
            /// <param name="skel">Objeto Skeleton con los puntos de interés</param>
            public void actualizar(Skeleton skel)
            {
                SkeletonPoint wrist = skel.Joints[wrist_type].Position;
                SkeletonPoint shoulder = skel.Joints[shoulder_type].Position;
                double diferencia_X, diferencia_Z;

                if (estado == ESTADO.CALIBRAR)
                // Establece de manera precisa la posición de muñeca y hombro.
                // Además, calcula automáticamente el grado de error en algunas medidas.
                {
                   if (contador_puntos < puntos_calibracion)
                   {
                  initial_wrist.X += wrist.X / (float)puntos_calibracion; // muñeca
                  initial_wrist.Y += wrist.Y / (float)puntos_calibracion;
                  initial_wrist.Z += wrist.Z / (float)puntos_calibracion;
                  initial_shoulder.X += shoulder.X / (float)puntos_calibracion; // hombro
                  initial_shoulder.Y += shoulder.Y / (float)puntos_calibracion;
                  initial_shoulder.Z += shoulder.Z / (float)puntos_calibracion;
                  l_puntos_calibracion.Add(shoulder);
                  contador_puntos++;
                   }
                   else
                   {
                  SkeletonPoint wrist_with_error = new SkeletonPoint();
                  SkeletonPoint wrist_with_Z_offset = new SkeletonPoint();

                  foreach (SkeletonPoint punto in l_puntos_calibracion) // error medio asociado a errores en medidas kinect
                  {
                     error_medio.X += Math.Abs(punto.X - initial_shoulder.X) / (float)puntos_calibracion;
                     error_medio.Y += Math.Abs(punto.Y - initial_shoulder.Y) / (float)puntos_calibracion;
                     error_medio.Z += Math.Abs(punto.Z - initial_shoulder.Z) / (float)puntos_calibracion;
                  }
                  wrist_with_error.X = initial_wrist.X + error_medio.X;
                  wrist_with_error.Y = initial_wrist.Y + error_medio.Y;
                  wrist_with_error.Z = initial_wrist.Z + error_medio.Z;
                  valores_base(initial_shoulder, initial_wrist, wrist_with_error, out error_medio_angulo,
                      out error_medio_X, out error_medio_Z);       // ángulo asociado a errores en medidas kinect
                  vector_brazo.X = initial_wrist.X - initial_shoulder.X;
                  vector_brazo.Y = initial_wrist.Y - initial_shoulder.Y;
                  vector_brazo.Z = initial_wrist.Z - initial_shoulder.Z;
                  offset_dim = offset_perc * modulo(vector_brazo); // error tolerado por componente (libertad de movimiento)
                  wrist_with_Z_offset = initial_wrist;
                  wrist_with_Z_offset.Z += (float)offset_dim;
                  valores_base(initial_shoulder, initial_wrist, wrist_with_Z_offset, out offset_angulo,
                      out diferencia_X, out diferencia_Z);         // error tolerado para el ángulo (libertad de movimiento)

                  estado = ESTADO.PREPARADO;
                   }
                }
                else if (estado == ESTADO.HACIA_ARRIBA) // Detecta el movimiento hacia arriba del brazo
                {
                   valores_base(initial_shoulder, initial_wrist, wrist, out this.angulo, out diferencia_X, out diferencia_Z);

                   if (diferencia_X > (2 * error_medio_X + offset_dim)) // margen entorno a eje X
                   {
                  estado = ESTADO.ERROR_MARGEN_X;
                   }
                   else if (diferencia_Z > (2 * error_medio_Z + offset_dim)) // no retroceder el brazo hacia atrás
                   {
                  estado = ESTADO.ERROR_MARGEN_Z;
                   }
                   else if ((angulo_objetivo - error_medio_angulo - offset_angulo / 2) < this.angulo &&
                   this.angulo < (angulo_objetivo + error_medio_angulo + offset_angulo / 2)) // movimiento completado
                   {
                  estado = ESTADO.COMPLETADO;
                   }
                }
            }
示例#32
0
 /// <summary>
 /// Reinicia el movimiento llevándolo al estado de calibración.
 /// </summary>
 public void reset()
 {
     this.estado = ESTADO.CALIBRAR;
 }
示例#33
0
 void InicializarNave()
 {
     // Instanciacion de la nave en la escena
     nave = (GameObject) Instantiate(navePrefab, posicionInicialNave.transform.position, Quaternion.identity);
     estado = ESTADO.Jugando;
 }
 /// <summary>
 /// Establece el estado de ejecución del movimiento
 /// </summary>
 /// <param name="st">estado de ejecución</param>
 public void setState(ESTADO st)
 {
     this.state = st;
 }
示例#35
0
 void Start()
 {
     controlUI = ControlUI.instance;
     parametrosGlobales = ParametrosGlobales.instance;
     audioSource = GetComponent<AudioSource>();
     audioSource.clip = audioClips[Random.Range(0, audioClips.Length)];
     audioSource.mute = ParametrosGlobales.instance.musicaOff;
     if (!audioSource.mute) audioSource.Play();
     InicializarEscena();
     InicializarNave();
     estado = ESTADO.Jugando;
 }
示例#36
0
        public void anticiposopen(string P_UNAME, string P_PASSWORD, string P_IDSISTEMA, string P_INSTANCIA, string P_MANDANTE, string P_SAPROUTER, string P_SERVER, string P_IDIOMA
                                  , string P_DOCUMENTO, string P_RUT, string P_SOCIEDAD, string P_LAND, string TipoBusqueda)

        {
            ObjDatosAnticipos.Clear();
            Retorno.Clear();
            protesto     = "";
            errormessage = "";
            IRfcTable     lt_t_documentos;
            IRfcStructure lt_retorno;

            //  PART_ABIERTAS  PART_ABIERTAS_resp;
            T_DOCUMENTOS ANTICIPOS_resp;
            ESTADO       retorno_resp;

            //Conexion a SAP
            //connectorSap.idioma = "ES";
            //connectorSap.idSistema = "INS";
            //connectorSap.instancia = "00";
            //connectorSap.mandante = "400";
            //connectorSap.paswr = P_PASSWORD;
            //connectorSap.sapRouter = "/H/64.76.139.78/H/";
            //connectorSap.user = P_UNAME;
            //connectorSap.server = "10.9.100.4";
            //frm.txtIdSistema.Text = txtIdSistema.Text;
            //frm.txtInstancia.Text = txtInstancia.Text;
            //frm.txtMandante.Text = txtMandante.Text;
            //frm.txtSapRouter.Text = txtSapRouter.Text;
            //frm.txtServer.Text = txtServer.Text;
            //frm.txtIdioma.Text = txtIdioma.Text;
            connectorSap.idioma    = P_IDIOMA;
            connectorSap.idSistema = P_IDSISTEMA;
            connectorSap.instancia = P_INSTANCIA;
            connectorSap.mandante  = P_MANDANTE;
            connectorSap.paswr     = P_PASSWORD;
            connectorSap.sapRouter = P_SAPROUTER;
            connectorSap.user      = P_UNAME;
            connectorSap.server    = P_SERVER;

            string retval = connectorSap.connectionsSAP();

            //Si el valor de retorno es nulo o vacio, hay conexion a SAP y la RFC trae datos
            if (string.IsNullOrEmpty(retval))
            {
                RfcDestination SapRfcDestination = RfcDestinationManager.GetDestination(connectorSap.connectorConfig);
                RfcRepository  SapRfcRepository  = SapRfcDestination.Repository;

                IRfcFunction BapiGetUser = SapRfcRepository.CreateFunction("ZSCP_RFC_GET_ANT");
                BapiGetUser.SetValue("DOCUMENTO", P_DOCUMENTO);
                BapiGetUser.SetValue("LAND", P_LAND);
                BapiGetUser.SetValue("RUT", P_RUT);
                BapiGetUser.SetValue("SOCIEDAD", P_SOCIEDAD);
                //BapiGetUser.SetValue("PROT", P_PROTESTO);
                BapiGetUser.Invoke(SapRfcDestination);
                protesto = BapiGetUser.GetString("PE_PROTESTADO");

                lt_t_documentos = BapiGetUser.GetTable("T_DOCUMENTOS");
                lt_retorno      = BapiGetUser.GetStructure("SE_ESTATUS");
                //lt_PART_ABIERTAS = BapiGetUser.GetTable("ZCLSP_TT_LISTA_DOCUMENTOS");
                try
                {
                    if (lt_t_documentos.Count > 0)
                    {
                        //LLenamos la tabla de salida lt_DatGen
                        for (int i = 0; i < lt_t_documentos.RowCount; i++)
                        {
                            try
                            {
                                lt_t_documentos.CurrentIndex = i;
                                ANTICIPOS_resp = new T_DOCUMENTOS();

                                ANTICIPOS_resp.NDOCTO = lt_t_documentos[i].GetString("NDOCTO");
                                string Monto  = "";
                                int    indice = 0;
                                //*******
                                if (lt_t_documentos[i].GetString("MONEDA") == "CLP")
                                {
                                    string Valor = lt_t_documentos[i].GetString("MONTOF").Trim();
                                    if (Valor.Contains("-"))
                                    {
                                        Valor = "-" + Valor.Replace("-", "");
                                    }
                                    Valor = Valor.Replace(".", "");
                                    Valor = Valor.Replace(",", "");
                                    decimal ValorAux        = Convert.ToDecimal(Valor);
                                    string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                    ANTICIPOS_resp.MONTOF = Cualquiernombre;
                                }
                                else
                                {
                                    string  moneda   = Convert.ToString(lt_t_documentos[i].GetString("MONTOF"));
                                    decimal ValorAux = Convert.ToDecimal(moneda);
                                    ANTICIPOS_resp.MONTOF = string.Format("{0:0,0.##}", ValorAux);
                                }

                                //if (lt_t_documentos[i].GetString("MONTOF") == "")
                                //{
                                //    indice = lt_t_documentos[i].GetString("MONTO").IndexOf(',');
                                //    Monto = lt_t_documentos[i].GetString("MONTO").Substring(0, indice - 1);
                                //    ANTICIPOS_resp.MONTOF = Monto;
                                //}
                                //else
                                //{
                                //    ANTICIPOS_resp.MONTOF = lt_t_documentos[i].GetString("MONTOF");
                                //}
                                ANTICIPOS_resp.MONEDA = lt_t_documentos[i].GetString("MONEDA");
                                if (lt_t_documentos[i].GetString("MONEDA") == "CLP")
                                {
                                    string Valor = lt_t_documentos[i].GetString("MONTO").Trim();
                                    if (Valor.Contains("-"))
                                    {
                                        Valor = "-" + Valor.Replace("-", "");
                                    }
                                    Valor = Valor.Replace(".", "");
                                    Valor = Valor.Replace(",", "");
                                    decimal ValorAux        = Convert.ToDecimal(Valor);
                                    string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                    ANTICIPOS_resp.MONTO = Cualquiernombre;
                                }
                                else
                                {
                                    string  moneda   = Convert.ToString(lt_t_documentos[i].GetString("MONTO"));
                                    decimal ValorAux = Convert.ToDecimal(moneda);
                                    ANTICIPOS_resp.MONTO = string.Format("{0:0,0.##}", ValorAux);
                                }

                                //if (lt_t_documentos[i].GetString("MONTO") == "")
                                //{
                                //    indice = lt_t_documentos[i].GetString("MONTO").IndexOf(',');
                                //    Monto = lt_t_documentos[i].GetString("MONTO").Substring(0, indice - 1);
                                //    ANTICIPOS_resp.MONTO = Monto;
                                //}
                                //else
                                //{
                                //    ANTICIPOS_resp.MONTO = lt_t_documentos[i].GetString("MONTO");
                                //}
                                ANTICIPOS_resp.MONEDA          = lt_t_documentos[i].GetString("MONEDA");
                                ANTICIPOS_resp.FECVENCI        = lt_t_documentos[i].GetString("FECVENCI");
                                ANTICIPOS_resp.CONTROL_CREDITO = lt_t_documentos[i].GetString("CONTROL_CREDITO");
                                ANTICIPOS_resp.CEBE            = lt_t_documentos[i].GetString("CEBE");
                                ANTICIPOS_resp.COND_PAGO       = lt_t_documentos[i].GetString("COND_PAGO");
                                ANTICIPOS_resp.RUTCLI          = lt_t_documentos[i].GetString("RUTCLI");
                                ANTICIPOS_resp.NOMCLI          = lt_t_documentos[i].GetString("NOMCLI");
                                ANTICIPOS_resp.ESTADO          = lt_t_documentos[i].GetString("ESTADO");
                                ANTICIPOS_resp.ICONO           = lt_t_documentos[i].GetString("ICONO");
                                ANTICIPOS_resp.DIAS_ATRASO     = lt_t_documentos[i].GetString("DIAS_ATRASO");
                                //if (lt_t_documentos[i].GetString("MONTOF_ABON") == "")
                                //{
                                //    indice = lt_t_documentos[i].GetString("MONTO_ABONADO").IndexOf(',');
                                //    Monto = lt_t_documentos[i].GetString("MONTO_ABONADO").Substring(0, indice - 1);
                                //    ANTICIPOS_resp.MONTOF = Monto;
                                //}
                                //else
                                //{
                                //    ANTICIPOS_resp.MONTOF_ABON = lt_t_documentos[i].GetString("MONTOF_ABON");
                                //}
                                if (lt_t_documentos[i].GetString("MONEDA") == "CLP")
                                {
                                    string Valor = lt_t_documentos[i].GetString("MONTOF_ABON").Trim();
                                    if (Valor.Contains("-"))
                                    {
                                        Valor = "-" + Valor.Replace("-", "");
                                    }
                                    Valor = Valor.Replace(".", "");
                                    Valor = Valor.Replace(",", "");
                                    decimal ValorAux        = Convert.ToDecimal(Valor);
                                    string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                    ANTICIPOS_resp.MONTOF_ABON = Cualquiernombre;
                                }
                                else
                                {
                                    string  moneda   = Convert.ToString(lt_t_documentos[i].GetString("MONTOF_ABON"));
                                    decimal ValorAux = Convert.ToDecimal(moneda);
                                    ANTICIPOS_resp.MONTOF_ABON = string.Format("{0:0,0.##}", ValorAux);
                                }

                                //if (lt_t_documentos[i].GetString("MONTOF_PAGAR") == "")
                                //{
                                //    indice = lt_t_documentos[i].GetString("MONTO_PAGAR").IndexOf(',');
                                //    Monto = lt_t_documentos[i].GetString("MONTO_PAGAR").Substring(0, indice - 1);
                                //    ANTICIPOS_resp.MONTOF = Monto;
                                //}
                                //else
                                //{
                                //    ANTICIPOS_resp.MONTOF_PAGAR = lt_t_documentos[i].GetString("MONTOF_PAGAR");
                                //}
                                if (lt_t_documentos[i].GetString("MONEDA") == "CLP")
                                {
                                    string Valor = lt_t_documentos[i].GetString("MONTOF_PAGAR").Trim();
                                    if (Valor.Contains("-"))
                                    {
                                        Valor = "-" + Valor.Replace("-", "");
                                    }
                                    Valor = Valor.Replace(".", "");
                                    Valor = Valor.Replace(",", "");
                                    decimal ValorAux        = Convert.ToDecimal(Valor);
                                    string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                    ANTICIPOS_resp.MONTOF_PAGAR = Cualquiernombre;
                                }
                                else
                                {
                                    string  moneda   = Convert.ToString(lt_t_documentos[i].GetString("MONTOF_PAGAR"));
                                    decimal ValorAux = Convert.ToDecimal(moneda);
                                    ANTICIPOS_resp.MONTOF_PAGAR = string.Format("{0:0,0.##}", ValorAux);
                                }
                                ANTICIPOS_resp.NREF         = lt_t_documentos[i].GetString("NREF");
                                ANTICIPOS_resp.FECHA_DOC    = lt_t_documentos[i].GetString("FECHA_DOC");
                                ANTICIPOS_resp.COD_CLIENTE  = lt_t_documentos[i].GetString("COD_CLIENTE");
                                ANTICIPOS_resp.SOCIEDAD     = lt_t_documentos[i].GetString("SOCIEDAD");
                                ANTICIPOS_resp.CLASE_DOC    = lt_t_documentos[i].GetString("CLASE_DOC");
                                ANTICIPOS_resp.CLASE_CUENTA = lt_t_documentos[i].GetString("CLASE_CUENTA");
                                ANTICIPOS_resp.CME          = lt_t_documentos[i].GetString("CME");
                                ANTICIPOS_resp.ACC          = lt_t_documentos[i].GetString("ACC");
                                ObjDatosAnticipos.Add(ANTICIPOS_resp);
                            }
                            catch (Exception ex)
                            {
                                Console.WriteLine(ex.Message + ex.StackTrace);
                                System.Windows.MessageBox.Show(ex.Message + ex.StackTrace);
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("No existe(n) registro(s)");
                    }

                    String Mensaje = "";
                    if (lt_retorno.Count > 0)
                    {
                        retorno_resp = new ESTADO();
                        for (int i = 0; i < lt_retorno.Count(); i++)
                        {
                            // lt_retorno.CurrentIndex = i;

                            retorno_resp.TYPE       = lt_retorno.GetString("TYPE");
                            retorno_resp.ID         = lt_retorno.GetString("ID");
                            retorno_resp.NUMBER     = lt_retorno.GetString("NUMBER");
                            retorno_resp.MESSAGE    = lt_retorno.GetString("MESSAGE");
                            retorno_resp.LOG_NO     = lt_retorno.GetString("LOG_NO");
                            retorno_resp.LOG_MSG_NO = lt_retorno.GetString("LOG_MSG_NO");
                            retorno_resp.MESSAGE    = lt_retorno.GetString("MESSAGE");
                            retorno_resp.MESSAGE_V1 = lt_retorno.GetString("MESSAGE_V1");
                            if (lt_retorno.GetString("TYPE") == "S")
                            {
                                Mensaje = Mensaje + " - " + lt_retorno.GetString("MESSAGE") + " - " + lt_retorno.GetString("MESSAGE_V1");
                            }
                            retorno_resp.MESSAGE_V2 = lt_retorno.GetString("MESSAGE_V2");
                            retorno_resp.MESSAGE_V3 = lt_retorno.GetString("MESSAGE_V3");
                            retorno_resp.MESSAGE_V4 = lt_retorno.GetString("MESSAGE_V4");
                            retorno_resp.PARAMETER  = lt_retorno.GetString("PARAMETER");
                            retorno_resp.ROW        = lt_retorno.GetString("ROW");
                            retorno_resp.FIELD      = lt_retorno.GetString("FIELD");
                            retorno_resp.SYSTEM     = lt_retorno.GetString("SYSTEM");
                            Retorno.Add(retorno_resp);
                        }
                        //System.Windows.MessageBox.Show(Mensaje);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message + ex.StackTrace);
                    System.Windows.MessageBox.Show(ex.Message + ex.StackTrace);
                }
            }
            else
            {
                errormessage = retval;
            }
            GC.Collect();
        }
示例#37
0
            /// <summary>
            /// Actualiza el estado de detección del movimiento.
            /// </summary>
            /// <param name="skel">Objeto Skeleton con los puntos de interés</param>
            public void actualizar(Skeleton skel)
            {
                SkeletonPoint wrist = skel.Joints[wrist_type].Position;
                SkeletonPoint shoulder = skel.Joints[shoulder_type].Position;
                double        diferencia_X, diferencia_Z;

                if (estado == ESTADO.CALIBRAR)
                // Establece de manera precisa la posición de muñeca y hombro.
                // Además, calcula automáticamente el grado de error en algunas medidas.
                {
                    if (contador_puntos < puntos_calibracion)
                    {
                        initial_wrist.X    += wrist.X / (float)puntos_calibracion; // muñeca
                        initial_wrist.Y    += wrist.Y / (float)puntos_calibracion;
                        initial_wrist.Z    += wrist.Z / (float)puntos_calibracion;
                        initial_shoulder.X += shoulder.X / (float)puntos_calibracion; // hombro
                        initial_shoulder.Y += shoulder.Y / (float)puntos_calibracion;
                        initial_shoulder.Z += shoulder.Z / (float)puntos_calibracion;
                        l_puntos_calibracion.Add(shoulder);
                        contador_puntos++;
                    }
                    else
                    {
                        SkeletonPoint wrist_with_error    = new SkeletonPoint();
                        SkeletonPoint wrist_with_Z_offset = new SkeletonPoint();

                        foreach (SkeletonPoint punto in l_puntos_calibracion) // error medio asociado a errores en medidas kinect
                        {
                            error_medio.X += Math.Abs(punto.X - initial_shoulder.X) / (float)puntos_calibracion;
                            error_medio.Y += Math.Abs(punto.Y - initial_shoulder.Y) / (float)puntos_calibracion;
                            error_medio.Z += Math.Abs(punto.Z - initial_shoulder.Z) / (float)puntos_calibracion;
                        }
                        wrist_with_error.X = initial_wrist.X + error_medio.X;
                        wrist_with_error.Y = initial_wrist.Y + error_medio.Y;
                        wrist_with_error.Z = initial_wrist.Z + error_medio.Z;
                        valores_base(initial_shoulder, initial_wrist, wrist_with_error, out error_medio_angulo,
                                     out error_medio_X, out error_medio_Z); // ángulo asociado a errores en medidas kinect
                        vector_brazo.X         = initial_wrist.X - initial_shoulder.X;
                        vector_brazo.Y         = initial_wrist.Y - initial_shoulder.Y;
                        vector_brazo.Z         = initial_wrist.Z - initial_shoulder.Z;
                        offset_dim             = offset_perc * modulo(vector_brazo); // error tolerado por componente (libertad de movimiento)
                        wrist_with_Z_offset    = initial_wrist;
                        wrist_with_Z_offset.Z += (float)offset_dim;
                        valores_base(initial_shoulder, initial_wrist, wrist_with_Z_offset, out offset_angulo,
                                     out diferencia_X, out diferencia_Z); // error tolerado para el ángulo (libertad de movimiento)

                        estado = ESTADO.PREPARADO;
                    }
                }
                else if (estado == ESTADO.HACIA_ARRIBA) // Detecta el movimiento hacia arriba del brazo
                {
                    valores_base(initial_shoulder, initial_wrist, wrist, out this.angulo, out diferencia_X, out diferencia_Z);

                    if (diferencia_X > (2 * error_medio_X + offset_dim)) // margen entorno a eje X
                    {
                        estado = ESTADO.ERROR_MARGEN_X;
                    }
                    else if (diferencia_Z > (2 * error_medio_Z + offset_dim)) // no retroceder el brazo hacia atrás
                    {
                        estado = ESTADO.ERROR_MARGEN_Z;
                    }
                    else if ((angulo_objetivo - error_medio_angulo - offset_angulo / 2) < this.angulo &&
                             this.angulo < (angulo_objetivo + error_medio_angulo + offset_angulo / 2)) // movimiento completado
                    {
                        estado = ESTADO.COMPLETADO;
                    }
                }
            }
示例#38
0
        public void partidasopen(string P_UNAME, string P_PASSWORD, string P_IDSISTEMA, string P_INSTANCIA, string P_MANDANTE, string P_SAPROUTER, string P_SERVER, string P_IDIOMA, string P_CODCLIENTE, string P_DOCUMENTO, string P_RUT,
                                 string P_SOCIEDAD, DateTime P_FECHA_VENC, string P_LAND, string P_FACT_SAP, string TipoBusqueda)
        {
            ObjDatosPartidasOpen.Clear();
            Retorno.Clear();
            IRfcTable     lt_t_documentos;
            IRfcStructure lt_retorno;

            //  PART_ABIERTAS  PART_ABIERTAS_resp;
            T_DOCUMENTOS PART_ABIERTAS_resp;
            ESTADO       retorno_resp;

            //Conexion a SAP
            connectorSap.idioma    = P_IDIOMA;
            connectorSap.idSistema = P_IDSISTEMA;
            connectorSap.instancia = P_INSTANCIA;
            connectorSap.mandante  = P_MANDANTE;
            connectorSap.paswr     = P_PASSWORD;
            connectorSap.sapRouter = P_SAPROUTER;
            connectorSap.user      = P_UNAME;
            connectorSap.server    = P_SERVER;

            string retval = connectorSap.connectionsSAP();

            //Si el valor de retorno es nulo o vacio, hay conexion a SAP y la RFC trae datos
            if (string.IsNullOrEmpty(retval))
            {
                RfcDestination SapRfcDestination = RfcDestinationManager.GetDestination(connectorSap.connectorConfig);
                RfcRepository  SapRfcRepository  = SapRfcDestination.Repository;

                IRfcFunction BapiGetUser = SapRfcRepository.CreateFunction("ZSCP_RFC_GET_DOC");
                BapiGetUser.SetValue("CODCLIENTE", P_CODCLIENTE);
                BapiGetUser.SetValue("DOCUMENTO", P_DOCUMENTO);
                BapiGetUser.SetValue("LAND", P_LAND);
                BapiGetUser.SetValue("RUT", P_RUT);
                BapiGetUser.SetValue("SOCIEDAD", P_SOCIEDAD);
                BapiGetUser.SetValue("FACTURA_SAP", P_DOCUMENTO);
                BapiGetUser.SetValue("FECHA_VENC", "");

                BapiGetUser.Invoke(SapRfcDestination);

                protesto        = BapiGetUser.GetString("PE_PROTESTADO");
                lt_t_documentos = BapiGetUser.GetTable("T_DOCUMENTOS");
                lt_retorno      = BapiGetUser.GetStructure("SE_ESTATUS");

                //lt_PART_ABIERTAS = BapiGetUser.GetTable("ZCLSP_TT_LISTA_DOCUMENTOS");
                try
                {
                    if (lt_t_documentos.Count > 0)
                    {
                        //LLenamos la tabla de salida lt_DatGen
                        for (int i = 0; i < lt_t_documentos.RowCount; i++)
                        {
                            try
                            {
                                lt_t_documentos.CurrentIndex = i;
                                PART_ABIERTAS_resp           = new T_DOCUMENTOS();

                                PART_ABIERTAS_resp.SOCIEDAD     = lt_t_documentos[i].GetString("SOCIEDAD");
                                PART_ABIERTAS_resp.NDOCTO       = lt_t_documentos[i].GetString("NDOCTO");
                                PART_ABIERTAS_resp.NREF         = lt_t_documentos[i].GetString("NREF");
                                PART_ABIERTAS_resp.CLASE_CUENTA = lt_t_documentos[i].GetString("CLASE_CUENTA");
                                PART_ABIERTAS_resp.CLASE_DOC    = lt_t_documentos[i].GetString("CLASE_DOC");
                                PART_ABIERTAS_resp.COD_CLIENTE  = lt_t_documentos[i].GetString("COD_CLIENTE");
                                PART_ABIERTAS_resp.RUTCLI       = lt_t_documentos[i].GetString("RUTCLI");
                                PART_ABIERTAS_resp.NOMCLI       = lt_t_documentos[i].GetString("NOMCLI");
                                PART_ABIERTAS_resp.CEBE         = lt_t_documentos[i].GetString("CEBE");
                                DateTime fec_doc = Convert.ToDateTime(lt_t_documentos[i].GetString("FECHA_DOC"));
                                PART_ABIERTAS_resp.FECHA_DOC = fec_doc.ToString("dd/MM/yyyy");
                                DateTime fec_venc = Convert.ToDateTime(lt_t_documentos[i].GetString("FECVENCI"));
                                PART_ABIERTAS_resp.FECVENCI        = fec_venc.ToString("dd/MM/yyyy");
                                PART_ABIERTAS_resp.DIAS_ATRASO     = lt_t_documentos[i].GetString("DIAS_ATRASO");
                                PART_ABIERTAS_resp.ESTADO          = lt_t_documentos[i].GetString("ESTADO");
                                PART_ABIERTAS_resp.ICONO           = lt_t_documentos[i].GetString("ICONO");
                                PART_ABIERTAS_resp.MONEDA          = lt_t_documentos[i].GetString("MONEDA");
                                PART_ABIERTAS_resp.ACC             = lt_t_documentos[i].GetString("ACC");
                                PART_ABIERTAS_resp.CLASE_CUENTA    = lt_t_documentos[i].GetString("CLASE_CUENTA");
                                PART_ABIERTAS_resp.COND_PAGO       = lt_t_documentos[i].GetString("COND_PAGO");
                                PART_ABIERTAS_resp.CME             = lt_t_documentos[i].GetString("CME");
                                PART_ABIERTAS_resp.CONTROL_CREDITO = lt_t_documentos[i].GetString("CONTROL_CREDITO");
                                string Monto = "";
                                //*******
                                if (lt_t_documentos[i].GetString("MONTOF") == "")
                                {
                                    if (lt_t_documentos[i].GetString("MONEDA") == "CLP")
                                    {
                                        string Valor = lt_t_documentos[i].GetString("MONTO").Trim();
                                        if (Valor.Contains("-"))
                                        {
                                            Valor = "-" + Valor.Replace("-", "");
                                        }
                                        Valor = Valor.Replace(".", "");
                                        Valor = Valor.Replace(",", "");
                                        decimal ValorAux        = Convert.ToDecimal(Valor);
                                        string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                        PART_ABIERTAS_resp.MONTOF = Cualquiernombre.Replace(",", ".");
                                    }
                                    else
                                    {
                                        string  moneda   = Convert.ToString(lt_t_documentos[i].GetString("MONTOF"));
                                        decimal ValorAux = Convert.ToDecimal(moneda);
                                        PART_ABIERTAS_resp.MONTOF = string.Format("{0:0,0.##}", ValorAux).Replace(",", ".");
                                    }
                                }
                                else
                                {
                                    if (lt_t_documentos[i].GetString("MONEDA") == "CLP")
                                    {
                                        string Valor = lt_t_documentos[i].GetString("MONTOF").Trim();
                                        if (Valor.Contains("-"))
                                        {
                                            Valor = "-" + Valor.Replace("-", "");
                                        }
                                        Valor = Valor.Replace(".", "");
                                        Valor = Valor.Replace(",", "");
                                        decimal ValorAux        = Convert.ToDecimal(Valor);
                                        string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                        PART_ABIERTAS_resp.MONTOF = Cualquiernombre.Replace(",", ".");
                                    }
                                    else
                                    {
                                        string  moneda   = Convert.ToString(lt_t_documentos[i].GetString("MONTOF"));
                                        decimal ValorAux = Convert.ToDecimal(moneda);
                                        PART_ABIERTAS_resp.MONTOF = string.Format("{0:0,0.##}", ValorAux).Replace(",", ".");
                                    }
                                }
                                if (lt_t_documentos[i].GetString("MONEDA") == "CLP")
                                {
                                    string Valor = lt_t_documentos[i].GetString("MONTO").Trim();
                                    if (Valor.Contains("-"))
                                    {
                                        Valor = "-" + Valor.Replace("-", "");
                                    }
                                    Valor = Valor.Replace(".", "");
                                    Valor = Valor.Replace(",", "");
                                    decimal ValorAux        = Convert.ToDecimal(Valor);
                                    string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                    PART_ABIERTAS_resp.MONTO = Cualquiernombre.Replace(",", ".");
                                }
                                else
                                {
                                    string  moneda   = Convert.ToString(lt_t_documentos[i].GetString("MONTO"));
                                    decimal ValorAux = Convert.ToDecimal(moneda);
                                    PART_ABIERTAS_resp.MONTO = string.Format("{0:0,0.##}", ValorAux).Replace(",", ".");
                                }
                                if (lt_t_documentos[i].GetString("MONEDA") == "CLP")
                                {
                                    string Valor = lt_t_documentos[i].GetString("MONTOF_ABON").Trim();
                                    if (Valor.Contains("-"))
                                    {
                                        Valor = "-" + Valor.Replace("-", "");
                                    }
                                    Valor = Valor.Replace(".", "");
                                    Valor = Valor.Replace(",", "");
                                    decimal ValorAux        = Convert.ToDecimal(Valor);
                                    string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                    PART_ABIERTAS_resp.MONTOF_ABON = Cualquiernombre.Replace(",", ".");
                                }
                                else
                                {
                                    string  moneda   = Convert.ToString(lt_t_documentos[i].GetString("MONTOF_ABON"));
                                    decimal ValorAux = Convert.ToDecimal(moneda);
                                    PART_ABIERTAS_resp.MONTOF_ABON = string.Format("{0:0,0.##}", ValorAux).Replace(",", ".");
                                }
                                //MONTO A PAGAR
                                if (lt_t_documentos[i].GetString("MONEDA") == "CLP")
                                {
                                    string Valor = lt_t_documentos[i].GetString("MONTOF_PAGAR").Trim();
                                    if (Valor.Contains("-"))
                                    {
                                        Valor = "-" + Valor.Replace("-", "");
                                    }
                                    Valor = Valor.Replace(".", "");
                                    Valor = Valor.Replace(",", "");
                                    decimal ValorAux   = Convert.ToDecimal(Valor);
                                    string  monedachil = string.Format("{0:0,0}", ValorAux);
                                    PART_ABIERTAS_resp.MONTOF_PAGAR = monedachil.Replace(",", ".");
                                }
                                else
                                {
                                    string  moneda   = Convert.ToString(lt_t_documentos[i].GetString("MONTOF_PAGAR"));
                                    decimal ValorAux = Convert.ToDecimal(moneda);
                                    PART_ABIERTAS_resp.MONTOF_PAGAR = string.Format("{0:0,0.##}", ValorAux).Replace(",", ".");
                                }
                                ObjDatosPartidasOpen.Add(PART_ABIERTAS_resp);
                            }
                            catch (Exception ex)
                            {
                                Console.WriteLine(ex.Message + ex.StackTrace);
                                System.Windows.MessageBox.Show(ex.Message + ex.StackTrace);
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("No existe(n) registro(s) para este número de " + TipoBusqueda);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message + ex.StackTrace);
                    System.Windows.MessageBox.Show(ex.Message + ex.StackTrace);
                }
                String Mensaje = "";
                if (lt_retorno.Count > 0)
                {
                    string returning = "";
                    retorno_resp = new ESTADO();
                    for (int i = 0; i < lt_retorno.Count(); i++)
                    {
                        // lt_retorno.CurrentIndex = i;
                        if (i == 0)
                        {
                            returning = retorno_resp.TYPE = lt_retorno.GetString("TYPE");
                        }
                        retorno_resp.TYPE       = lt_retorno.GetString("TYPE");
                        retorno_resp.ID         = lt_retorno.GetString("ID");
                        retorno_resp.NUMBER     = lt_retorno.GetString("NUMBER");
                        retorno_resp.MESSAGE    = lt_retorno.GetString("MESSAGE");
                        retorno_resp.LOG_NO     = lt_retorno.GetString("LOG_NO");
                        retorno_resp.LOG_MSG_NO = lt_retorno.GetString("LOG_MSG_NO");
                        retorno_resp.MESSAGE    = lt_retorno.GetString("MESSAGE");
                        retorno_resp.MESSAGE_V1 = lt_retorno.GetString("MESSAGE_V1");
                        if (i == 0)
                        {
                            Mensaje = Mensaje + " - " + lt_retorno.GetString("MESSAGE") + " - " + lt_retorno.GetString("MESSAGE_V1");
                        }
                        retorno_resp.MESSAGE_V2 = lt_retorno.GetString("MESSAGE_V2");
                        retorno_resp.MESSAGE_V3 = lt_retorno.GetString("MESSAGE_V3");
                        retorno_resp.MESSAGE_V4 = lt_retorno.GetString("MESSAGE_V4");
                        retorno_resp.PARAMETER  = lt_retorno.GetString("PARAMETER");
                        retorno_resp.ROW        = lt_retorno.GetString("ROW");
                        retorno_resp.FIELD      = lt_retorno.GetString("FIELD");
                        retorno_resp.SYSTEM     = lt_retorno.GetString("SYSTEM");
                        Retorno.Add(retorno_resp);
                    }
                    if (returning != "")
                    {
                        System.Windows.MessageBox.Show(Mensaje);
                    }
                }
                GC.Collect();
            }
            else
            {
                errormessage = retval;
                GC.Collect();
            }
        }
示例#39
0
    public void recibirJugada(Jugada jugada)
    {
        if (jugada.mensaje == "envido")
        {
            _estado       = ESTADO.NEGOCIANDO_ENVIDO;
            _estadoEnvido = ESTADOENVIDO.ENVIDO;
            //resetea el truco
            _estadoTruco = ESTADOTRUCO.NULO;
            _player2.setTieneQuieroTruco(false);
            _player1.setTieneQuieroTruco(false);
            _envidosCantados++;
            _puntosEnvidoQuerido   = 2 * _envidosCantados;
            _puntosEnvidoNoQuerido = _envidosCantados;
        }

        if (jugada.mensaje == "real envido")
        {
            _estado                = ESTADO.NEGOCIANDO_ENVIDO;
            _estadoEnvido          = ESTADOENVIDO.REAL;
            _estadoTruco           = ESTADOTRUCO.NULO;
            _puntosEnvidoQuerido   = 3 + (2 * _envidosCantados);
            _puntosEnvidoNoQuerido = 2 + _envidosCantados;
        }

        if (jugada.mensaje == "falta envido")
        {
            _estado                = ESTADO.NEGOCIANDO_ENVIDO;
            _estadoEnvido          = ESTADOENVIDO.FALTA;
            _estadoTruco           = ESTADOTRUCO.NULO;
            _puntosEnvidoQuerido   = _calcularTantosFaltaEnvido();
            _puntosEnvidoNoQuerido = 1 + ((_estadoEnvido == ESTADOENVIDO.REAL) ? 3 : 0) + _envidosCantados;
        }

        if (jugada.mensaje == "truco")
        {
            _estado               = ESTADO.NEGOCIANDO_TRUCO;
            _estadoTruco          = ESTADOTRUCO.TRUCO;
            _puntosTrucoQuerido   = 2;
            _puntosTrucoNoQuerido = 1;
            _player2.setTieneQuieroTruco(_player1.tienePalabra());
            _player1.setTieneQuieroTruco(!_player1.tienePalabra());
        }

        if (jugada.mensaje == "retruco")
        {
            _estado      = ESTADO.NEGOCIANDO_TRUCO;
            _estadoTruco = ESTADOTRUCO.RETRUCO;
            //si se quiso el truco en primera mano este ya no esta disponible
            _estadoEnvido         = ESTADOENVIDO.JUGADO;
            _puntosTrucoQuerido   = 3;
            _puntosTrucoNoQuerido = 2;
            _player2.setTieneQuieroTruco(_player1.tienePalabra());
            _player1.setTieneQuieroTruco(!_player1.tienePalabra());
        }

        if (jugada.mensaje == "vale 4")
        {
            _estado               = ESTADO.NEGOCIANDO_TRUCO;
            _estadoTruco          = ESTADOTRUCO.VALE4;
            _puntosTrucoQuerido   = 4;
            _puntosTrucoNoQuerido = 3;
            _player2.setTieneQuieroTruco(_player1.tienePalabra());
            _player1.setTieneQuieroTruco(!_player1.tienePalabra());
        }

        if (jugada.mensaje == "quiero")
        {
            if (_estado == ESTADO.NEGOCIANDO_ENVIDO)
            {
                _estadoEnvido = ESTADOENVIDO.JUGADO;
                _calcularEnvido();
            }
            if (_estado == ESTADO.NEGOCIANDO_TRUCO)
            {
                _estadoEnvido = ESTADOENVIDO.JUGADO;
            }
            if (_player1.getPuntos() >= 30 || _player2.getPuntos() >= 30)
            {
                _estado = ESTADO.TERMINADA;
            }
            else
            {
                _estado = ESTADO.JUGANDO;
            }
        }

        if (jugada.mensaje == "no quiero")
        {
            if (_estado == ESTADO.NEGOCIANDO_TRUCO)
            {
                _estado = ESTADO.TERMINADA;
                if (_player1.tienePalabra())
                {
                    _player2.sumarPuntos(_puntosTrucoNoQuerido);
                }
                else
                {
                    _player1.sumarPuntos(_puntosTrucoNoQuerido);
                }
            }
            else
            {
                // Si se está engociando envido
                _estadoEnvido = ESTADOENVIDO.JUGADO;
                _estado       = ESTADO.JUGANDO;
                if (_player1.tienePalabra())
                {
                    _player2.sumarPuntos(_puntosEnvidoNoQuerido);
                }
                else
                {
                    _player1.sumarPuntos(_puntosEnvidoNoQuerido);
                }
            }
        }

        if (jugada.mensaje == "irse al mazo")
        {
            if (_estado == ESTADO.JUGANDO)
            {
                _estado = ESTADO.TERMINADA;
                if (_player1.tienePalabra())
                {
                    _player2.sumarPuntos(_puntosTrucoNoQuerido);
                }
                else
                {
                    _player1.sumarPuntos(_puntosTrucoNoQuerido);
                }
            }
        }

        if (jugada.mensaje == "carta")
        {
            _player1.setJugoTurno(_player1.tieneTurno());
            _player2.setJugoTurno(_player2.tieneTurno());


            // Verifico si alguno de los jugadores ya ganó la mano
            if (_calcularTurnosGanados(_player1, _player2) >= 2)
            {
                _estado = ESTADO.TERMINADA;
                _player1.sumarPuntos(_puntosTrucoQuerido);
            }
            else
            {
                if (_calcularTurnosGanados(_player2, _player2) >= 2)
                {
                    _estado = ESTADO.TERMINADA;
                    _player2.sumarPuntos(_puntosTrucoQuerido);
                }
                else
                {
                    // Si ambos jugadores ya tiraron las 3 cartas, se termina la mano
                    // Este caso solo se da si empardaron las 3 manos, si es así se lleva los puntos el mano
                    if (_player1.getCantCartasMesa() == 3 && _player2.getCantCartasMesa() == 3)
                    {
                        _estado = ESTADO.TERMINADA;
                        if (_player1.esMano())
                        {
                            _player1.sumarPuntos(_puntosTrucoQuerido);
                        }
                        else
                        {
                            _player2.sumarPuntos(_puntosTrucoQuerido);
                        }
                    }
                    else
                    {
                        // Se verifica si la carta tirada mata, no mata o emparda a la anterior del oponente
                        if ((_player1.getUltimaCartaJugada() != null && _player2.getUltimaCartaJugada() != null) && (_player1.getCantCartasMesa() == _player2.getCantCartasMesa()))
                        {
                            if ((_player1.tieneTurno() && _player1.getUltimaCartaJugada().mata(_player2.getUltimaCartaJugada()) == 1) || (_player2.tieneTurno() && _player2.getUltimaCartaJugada().mata(_player1.getUltimaCartaJugada()) == 1))
                            {
                                _estadoCartas = ESTADOCARTAS.MATA;
                            }
                            else
                            {
                                if ((_player1.tieneTurno() && _player1.getUltimaCartaJugada().mata(_player2.getUltimaCartaJugada()) == -1) || (_player2.tieneTurno() && _player2.getUltimaCartaJugada().mata(_player1.getUltimaCartaJugada()) == -1))
                                {
                                    _estadoCartas = ESTADOCARTAS.NOMATA;
                                }
                                else
                                {
                                    _estadoCartas = ESTADOCARTAS.EMPARDA;
                                }
                            }
                        }
                        else
                        {
                            _estadoCartas = ESTADOCARTAS.NOMATA;
                        }
                    }
                }
            }
        }

        _siguienteJugada(jugada);
    }
示例#40
0
        public void notasdecredito(string P_UNAME, string P_PASSWORD, string P_IDSISTEMA, string P_INSTANCIA, string P_MANDANTE, string P_SAPROUTER, string P_SERVER, string P_IDIOMA, string P_DOCUMENTO, string P_RUT,
                                   string P_SOCIEDAD, string P_LAND, string TipoBusqueda, string IDCAJA)
        {
            ObjDatosNC.Clear();
            Retorno.Clear();
            ViasPago.Clear();
            errormessage = "";
            protesto     = "";
            IRfcTable    lt_t_documentos;
            IRfcTable    lt_viaspago;
            IRfcTable    lt_retorno;
            T_DOCUMENTOS NC_resp;
            ESTADO       retorno_resp;
            VIAS_PAGO2   VIASPAGO_resp;

            //Conexion a SAP
            connectorSap.idioma    = P_IDIOMA;
            connectorSap.idSistema = P_IDSISTEMA;
            connectorSap.instancia = P_INSTANCIA;
            connectorSap.mandante  = P_MANDANTE;
            connectorSap.paswr     = P_PASSWORD;
            connectorSap.sapRouter = P_SAPROUTER;
            connectorSap.user      = P_UNAME;
            connectorSap.server    = P_SERVER;

            string retval = connectorSap.connectionsSAP();

            //Si el valor de retorno es nulo o vacio, hay conexion a SAP y la RFC trae datos
            if (string.IsNullOrEmpty(retval))
            {
                RfcDestination SapRfcDestination = RfcDestinationManager.GetDestination(connectorSap.connectorConfig);
                RfcRepository  SapRfcRepository  = SapRfcDestination.Repository;

                IRfcFunction BapiGetUser = SapRfcRepository.CreateFunction("ZSCP_RFC_GET_DOC_NC");
                BapiGetUser.SetValue("DOCUMENTO", P_DOCUMENTO);
                BapiGetUser.SetValue("LAND", P_LAND);
                BapiGetUser.SetValue("RUT", P_RUT);
                BapiGetUser.SetValue("SOCIEDAD", P_SOCIEDAD);
                BapiGetUser.SetValue("ID_CAJA", IDCAJA);
                BapiGetUser.Invoke(SapRfcDestination);

                lt_t_documentos = BapiGetUser.GetTable("T_DOCUMENTOS");
                lt_retorno      = BapiGetUser.GetTable("RETORNO");
                lt_viaspago     = BapiGetUser.GetTable("VIAS_PAGO");
                //lt_PART_ABIERTAS = BapiGetUser.GetTable("ZCLSP_TT_LISTA_DOCUMENTOS");
                try
                {
                    if (lt_t_documentos.Count > 0)
                    {
                        //LLenamos la tabla de salida lt_DatGen
                        for (int i = 0; i < lt_t_documentos.RowCount; i++)
                        {
                            try
                            {
                                lt_t_documentos.CurrentIndex = i;
                                NC_resp = new T_DOCUMENTOS();

                                NC_resp.NDOCTO = lt_t_documentos[i].GetString("NDOCTO");
                                string Monto  = "";
                                int    indice = 0;
                                //*******
                                //if (lt_t_documentos[i].GetString("MONTOF") == "")
                                //{
                                //    indice = lt_t_documentos[i].GetString("MONTO").IndexOf(',');
                                //    Monto = lt_t_documentos[i].GetString("MONTO").Substring(0, indice - 1);
                                //    NC_resp.MONTOF = Monto;
                                //}
                                //else
                                //{
                                //    NC_resp.MONTOF = lt_t_documentos[i].GetString("MONTOF");
                                //}
                                if (lt_t_documentos[i].GetString("MONEDA") == "CLP")
                                {
                                    string Valor = lt_t_documentos[i].GetString("MONTOF").Trim();
                                    if (Valor.Contains("-"))
                                    {
                                        Valor = "-" + Valor.Replace("-", "");
                                    }
                                    Valor = Valor.Replace(".", "");
                                    Valor = Valor.Replace(",", "");
                                    decimal ValorAux        = Convert.ToDecimal(Valor);
                                    string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                    NC_resp.MONTOF = Cualquiernombre;
                                }
                                else
                                {
                                    string  moneda   = Convert.ToString(lt_t_documentos[i].GetString("MONTOF"));
                                    decimal ValorAux = Convert.ToDecimal(moneda);
                                    NC_resp.MONTOF = string.Format("{0:0,0.##}", ValorAux);
                                }
                                //if (lt_t_documentos[i].GetString("MONTO") == "")
                                //{
                                //    indice = lt_t_documentos[i].GetString("MONTO").IndexOf(',');
                                //    Monto = lt_t_documentos[i].GetString("MONTO").Substring(0, indice - 1);
                                //    NC_resp.MONTO = Monto;
                                //}
                                //else
                                //{
                                //    NC_resp.MONTO = lt_t_documentos[i].GetString("MONTO");
                                //}
                                if (lt_t_documentos[i].GetString("MONEDA") == "CLP")
                                {
                                    string Valor = lt_t_documentos[i].GetString("MONTO").Trim();
                                    if (Valor.Contains("-"))
                                    {
                                        Valor = "-" + Valor.Replace("-", "");
                                    }
                                    Valor = Valor.Replace(".", "");
                                    Valor = Valor.Replace(",", "");
                                    decimal ValorAux        = Convert.ToDecimal(Valor.Substring(0, Valor.Length - 2));
                                    string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                    NC_resp.MONTO = Cualquiernombre;
                                }
                                else
                                {
                                    string  moneda   = Convert.ToString(lt_t_documentos[i].GetString("MONTO"));
                                    decimal ValorAux = Convert.ToDecimal(moneda);
                                    NC_resp.MONTO = string.Format("{0:0,0.##}", ValorAux);
                                }
                                NC_resp.MONEDA          = lt_t_documentos[i].GetString("MONEDA");
                                NC_resp.FECVENCI        = lt_t_documentos[i].GetString("FECVENCI");
                                NC_resp.CONTROL_CREDITO = lt_t_documentos[i].GetString("CONTROL_CREDITO");
                                NC_resp.CEBE            = lt_t_documentos[i].GetString("CEBE");
                                NC_resp.COND_PAGO       = lt_t_documentos[i].GetString("COND_PAGO");
                                NC_resp.RUTCLI          = lt_t_documentos[i].GetString("RUTCLI");
                                NC_resp.NOMCLI          = lt_t_documentos[i].GetString("NOMCLI");
                                NC_resp.ESTADO          = lt_t_documentos[i].GetString("ESTADO");
                                NC_resp.ICONO           = lt_t_documentos[i].GetString("ICONO");
                                NC_resp.DIAS_ATRASO     = lt_t_documentos[i].GetString("DIAS_ATRASO");
                                if (lt_t_documentos[i].GetString("MONEDA") == "CLP")
                                {
                                    string Valor = lt_t_documentos[i].GetString("MONTO_ABONADO").Trim();
                                    if (Valor.Contains("-"))
                                    {
                                        Valor = "-" + Valor.Replace("-", "");
                                    }
                                    Valor = Valor.Replace(".", "");
                                    Valor = Valor.Replace(",", "");
                                    decimal ValorAux        = Convert.ToDecimal(Valor);
                                    string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                    NC_resp.MONTO_ABONADO = Cualquiernombre;
                                }
                                else
                                {
                                    string  moneda   = Convert.ToString(lt_t_documentos[i].GetString("MONTO_ABONADO"));
                                    decimal ValorAux = Convert.ToDecimal(moneda);
                                    NC_resp.MONTO_ABONADO = string.Format("{0:0,0.##}", ValorAux);
                                }
                                //if (lt_t_documentos[i].GetString("MONTOF_ABON") == "")
                                //{
                                //    indice = lt_t_documentos[i].GetString("MONTO_ABONADO").IndexOf(',');
                                //    Monto = lt_t_documentos[i].GetString("MONTO_ABONADO").Substring(0, indice - 1);
                                //    NC_resp.MONTOF = Monto;
                                //}
                                //else
                                //{
                                //    NC_resp.MONTOF_ABON = lt_t_documentos[i].GetString("MONTOF_ABON");
                                //}
                                if (lt_t_documentos[i].GetString("MONEDA") == "CLP")
                                {
                                    string Valor = lt_t_documentos[i].GetString("MONTOF_ABON").Trim();
                                    if (Valor.Contains("-"))
                                    {
                                        Valor = "-" + Valor.Replace("-", "");
                                    }
                                    Valor = Valor.Replace(".", "");
                                    Valor = Valor.Replace(",", "");
                                    decimal ValorAux        = Convert.ToDecimal(Valor);
                                    string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                    NC_resp.MONTOF_ABON = Cualquiernombre;
                                }
                                else
                                {
                                    string  moneda   = Convert.ToString(lt_t_documentos[i].GetString("MONTOF_ABON"));
                                    decimal ValorAux = Convert.ToDecimal(moneda);
                                    NC_resp.MONTOF_ABON = string.Format("{0:0,0.##}", ValorAux);
                                }
                                if (lt_t_documentos[i].GetString("MONEDA") == "CLP")
                                {
                                    string Valor = lt_t_documentos[i].GetString("MONTO_PAGAR").Trim();
                                    if (Valor.Contains("-"))
                                    {
                                        Valor = "-" + Valor.Replace("-", "");
                                    }
                                    Valor = Valor.Replace(".", "");
                                    Valor = Valor.Replace(",", "");
                                    decimal ValorAux        = Convert.ToDecimal(Valor);
                                    string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                    NC_resp.MONTO_PAGAR = Cualquiernombre;
                                }
                                else
                                {
                                    string  moneda   = Convert.ToString(lt_t_documentos[i].GetString("MONTO_PAGAR"));
                                    decimal ValorAux = Convert.ToDecimal(moneda);
                                    NC_resp.MONTO_PAGAR = string.Format("{0:0,0.##}", ValorAux);
                                }
                                //if (lt_t_documentos[i].GetString("MONTOF_PAGAR") == "")
                                //{
                                //    indice = lt_t_documentos[i].GetString("MONTO_PAGAR").IndexOf(',');
                                //    Monto = lt_t_documentos[i].GetString("MONTO_PAGAR").Substring(0, indice - 1);
                                //    NC_resp.MONTOF = Monto;
                                //}
                                //else
                                //{
                                //    NC_resp.MONTOF_PAGAR = lt_t_documentos[i].GetString("MONTOF_PAGAR");
                                //}
                                if (lt_t_documentos[i].GetString("MONEDA") == "CLP")
                                {
                                    string Valor = lt_t_documentos[i].GetString("MONTOF_PAGAR").Trim();
                                    if (Valor.Contains("-"))
                                    {
                                        Valor = "-" + Valor.Replace("-", "");
                                    }
                                    Valor = Valor.Replace(".", "");
                                    Valor = Valor.Replace(",", "");
                                    decimal ValorAux        = Convert.ToDecimal(Valor);
                                    string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                    NC_resp.MONTOF_PAGAR = Cualquiernombre;
                                }
                                else
                                {
                                    string  moneda   = Convert.ToString(lt_t_documentos[i].GetString("MONTOF_PAGAR"));
                                    decimal ValorAux = Convert.ToDecimal(moneda);
                                    NC_resp.MONTOF_PAGAR = string.Format("{0:0,0.##}", ValorAux);
                                }
                                NC_resp.NREF           = lt_t_documentos[i].GetString("NREF");
                                NC_resp.FECHA_DOC      = lt_t_documentos[i].GetString("FECHA_DOC");
                                NC_resp.COD_CLIENTE    = lt_t_documentos[i].GetString("COD_CLIENTE");
                                NC_resp.SOCIEDAD       = lt_t_documentos[i].GetString("SOCIEDAD");
                                NC_resp.CLASE_DOC      = lt_t_documentos[i].GetString("CLASE_DOC");
                                NC_resp.CLASE_CUENTA   = lt_t_documentos[i].GetString("CLASE_CUENTA");
                                NC_resp.CME            = lt_t_documentos[i].GetString("CME");
                                NC_resp.ACC            = lt_t_documentos[i].GetString("ACC");
                                NC_resp.FACT_SD_ORIGEN = lt_t_documentos[i].GetString("FACT_SD_ORIGEN");
                                NC_resp.FACT_ELECT     = lt_t_documentos[i].GetString("FACT_ELECT");
                                NC_resp.ID_COMPROBANTE = lt_t_documentos[i].GetString("ID_COMPROBANTE");
                                NC_resp.ID_CAJA        = lt_t_documentos[i].GetString("ID_CAJA");
                                NC_resp.LAND           = lt_t_documentos[i].GetString("LAND");
                                NC_resp.BAPI           = lt_t_documentos[i].GetString("BAPI");
                                ObjDatosNC.Add(NC_resp);
                            }
                            catch (Exception ex)
                            {
                                Console.WriteLine(ex.Message + ex.StackTrace);
                                System.Windows.MessageBox.Show(ex.Message + ex.StackTrace);
                            }
                        }
                    }
                    else
                    {
                        System.Windows.Forms.MessageBox.Show("No existe(n) registro(s)");
                    }

                    String Mensaje = "";
                    if (lt_retorno.Count > 0)
                    {
                        retorno_resp = new ESTADO();
                        for (int i = 0; i < lt_retorno.Count(); i++)
                        {
                            lt_retorno.CurrentIndex = i;

                            retorno_resp.TYPE       = lt_retorno.GetString("TYPE");
                            retorno_resp.ID         = lt_retorno.GetString("ID");
                            retorno_resp.NUMBER     = lt_retorno.GetString("NUMBER");
                            retorno_resp.MESSAGE    = lt_retorno.GetString("MESSAGE");
                            retorno_resp.LOG_NO     = lt_retorno.GetString("LOG_NO");
                            retorno_resp.LOG_MSG_NO = lt_retorno.GetString("LOG_MSG_NO");
                            retorno_resp.MESSAGE    = lt_retorno.GetString("MESSAGE");
                            retorno_resp.MESSAGE_V1 = lt_retorno.GetString("MESSAGE_V1");
                            if (i == 0)
                            {
                                Mensaje = Mensaje + " - " + lt_retorno.GetString("MESSAGE") + " - " + lt_retorno.GetString("MESSAGE_V1");
                            }
                            retorno_resp.MESSAGE_V2 = lt_retorno.GetString("MESSAGE_V2");
                            retorno_resp.MESSAGE_V3 = lt_retorno.GetString("MESSAGE_V3");
                            retorno_resp.MESSAGE_V4 = lt_retorno.GetString("MESSAGE_V4");
                            retorno_resp.PARAMETER  = lt_retorno.GetString("PARAMETER");
                            retorno_resp.ROW        = lt_retorno.GetString("ROW");
                            retorno_resp.FIELD      = lt_retorno.GetString("FIELD");
                            retorno_resp.SYSTEM     = lt_retorno.GetString("SYSTEM");
                            Retorno.Add(retorno_resp);
                        }
                        //   System.Windows.MessageBox.Show(Mensaje);
                    }

                    if (lt_viaspago.Count > 0)
                    {
                        //LLenamos la tabla de salida lt_DatGen
                        for (int i = 0; i < lt_viaspago.RowCount; i++)
                        {
                            try
                            {
                                lt_viaspago.CurrentIndex = i;
                                VIASPAGO_resp            = new VIAS_PAGO2();

                                VIASPAGO_resp.MANDT          = lt_viaspago[i].GetString("MANDT");
                                VIASPAGO_resp.LAND           = lt_viaspago[i].GetString("LAND");
                                VIASPAGO_resp.ID_COMPROBANTE = lt_viaspago[i].GetString("ID_COMPROBANTE");
                                VIASPAGO_resp.ID_DETALLE     = lt_viaspago[i].GetString("ID_DETALLE");
                                VIASPAGO_resp.VIA_PAGO       = lt_viaspago[i].GetString("VIA_PAGO");
                                if (lt_viaspago[i].GetString("MONEDA") == "CLP")
                                {
                                    string Valor = lt_viaspago[i].GetString("MONTO").Trim();
                                    if (Valor.Contains("-"))
                                    {
                                        Valor = "-" + Valor.Replace("-", "");
                                    }
                                    Valor = Valor.Replace(".", "");
                                    Valor = Valor.Replace(",", "");
                                    decimal ValorAux        = Convert.ToDecimal(Valor.Substring(0, Valor.Length - 2));
                                    string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                    VIASPAGO_resp.MONTO = Cualquiernombre;
                                }
                                else
                                {
                                    string  moneda   = Convert.ToString(lt_viaspago[i].GetString("MONTO"));
                                    decimal ValorAux = Convert.ToDecimal(moneda);
                                    VIASPAGO_resp.MONTO = string.Format("{0:0,0.##}", ValorAux);
                                }


                                // VIASPAGO_resp.MONTO = Convert.ToDouble(lt_viaspago[i].GetString("MONTO"));
                                VIASPAGO_resp.MONEDA           = lt_viaspago[i].GetString("MONEDA");
                                VIASPAGO_resp.BANCO            = lt_viaspago[i].GetString("BANCO");
                                VIASPAGO_resp.EMISOR           = lt_viaspago[i].GetString("EMISOR");
                                VIASPAGO_resp.NUM_CHEQUE       = lt_viaspago[i].GetString("NUM_CHEQUE");
                                VIASPAGO_resp.COD_AUTORIZACION = lt_viaspago[i].GetString("COD_AUTORIZACION");
                                VIASPAGO_resp.NUM_CUOTAS       = lt_viaspago[i].GetString("NUM_CUOTAS");
                                VIASPAGO_resp.FECHA_VENC       = lt_viaspago[i].GetString("FECHA_VENC");
                                VIASPAGO_resp.TEXTO_POSICION   = lt_viaspago[i].GetString("TEXTO_POSICION");
                                VIASPAGO_resp.ANEXO            = lt_viaspago[i].GetString("ANEXO");
                                VIASPAGO_resp.SUCURSAL         = lt_viaspago[i].GetString("SUCURSAL");
                                VIASPAGO_resp.NUM_CUENTA       = lt_viaspago[i].GetString("NUM_CUENTA");
                                VIASPAGO_resp.NUM_TARJETA      = lt_viaspago[i].GetString("NUM_TARJETA");
                                VIASPAGO_resp.NUM_VALE_VISTA   = lt_viaspago[i].GetString("NUM_VALE_VISTA");
                                VIASPAGO_resp.PATENTE          = lt_viaspago[i].GetString("PATENTE");
                                VIASPAGO_resp.NUM_VENTA        = lt_viaspago[i].GetString("NUM_VENTA");
                                VIASPAGO_resp.PAGARE           = lt_viaspago[i].GetString("PAGARE");
                                VIASPAGO_resp.FECHA_EMISION    = lt_viaspago[i].GetString("FECHA_EMISION");
                                VIASPAGO_resp.NOMBRE_GIRADOR   = lt_viaspago[i].GetString("NOMBRE_GIRADOR");
                                VIASPAGO_resp.CARTA_CURSE      = lt_viaspago[i].GetString("CARTA_CURSE");
                                VIASPAGO_resp.NUM_TRANSFER     = lt_viaspago[i].GetString("NUM_TRANSFER");
                                VIASPAGO_resp.NUM_DEPOSITO     = lt_viaspago[i].GetString("NUM_DEPOSITO");
                                VIASPAGO_resp.CTA_BANCO        = lt_viaspago[i].GetString("CTA_BANCO");
                                VIASPAGO_resp.IFINAN           = lt_viaspago[i].GetString("IFINAN");
                                VIASPAGO_resp.CORRE            = lt_viaspago[i].GetString("CORRE");
                                VIASPAGO_resp.ZUONR            = lt_viaspago[i].GetString("ZUONR");
                                VIASPAGO_resp.HKONT            = lt_viaspago[i].GetString("HKONT");
                                VIASPAGO_resp.PRCTR            = lt_viaspago[i].GetString("PRCTR");
                                ViasPago.Add(VIASPAGO_resp);
                            }
                            catch (Exception ex)
                            {
                                Console.WriteLine(ex.Message + ex.StackTrace);
                                System.Windows.MessageBox.Show(ex.Message + ex.StackTrace);
                            }
                        }
                    }
                    GC.Collect();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message + ex.StackTrace);
                    System.Windows.MessageBox.Show(ex.Message + ex.StackTrace);
                }
            }
            else
            {
                errormessage = retval;
                GC.Collect();
            }
        }
示例#41
0
 public Casilla(ESTADO estado)
 {
     this.estado = estado;
 }
 /// <summary>
 /// Reinicia el movimiento llevándolo al estado de calibración.
 /// </summary>
 public void reset()
 {
     this.estado = ESTADO.CALIBRAR;
 }