Beispiel #1
0
 /// <summary>
 /// Almacena contratos , con al la funcion extra de usar un horario predeterminado.
 /// </summary>
 /// <param name="pDato"></param>
 /// <param name="pHorario"></param>
 /// <returns></returns>
 public bool Almacenar_Contrato_Especial(Contrato pDato, Horario pHorario)
 {
     return false;
 }
        private void Generar_Contrato(Object sender, EventArgs e)
        {
            Menu_Principal _Temp = (Menu_Principal) sender;
            Contrato _Nuevo_Contrato = new Contrato(_Temp.Get_Seleccion_Servicio,_Funcionario_Actual,_Temp.Get_Cliente,_Temp.Get_Beneficiado);
            if(Emisor_Data.getInstance.Almacenar_Contrato(_Nuevo_Contrato))
            {
                Thread Hilo_Generar_Contrato = new Thread(Ventana_Exito);
                Hilo_Generar_Contrato.Start();
            }
            else
            {
                Thread Hilo_Generar_Contrato = new Thread(Ventana_Denegada);
                Hilo_Generar_Contrato.Start();
            }

        }
Beispiel #3
0
        /// <summary>
        /// Almacena los contratos // 
        /// ***en la base de datos se debe hacer un split de los servicios id que vienen en ej: 1,2,3 -- Devuelve false si algun id no existe
        /// ***en la base de datos de debe validar la identificacion del usuario -- devuelve false si no existe el usuario
        /// </summary>
        /// <param name="pDato"></param>
        /// <returns></returns>
        public bool Almacenar_Contrato(Contrato pDato)
        {
            Conector coneccion = new Conector();
            bool res = false;
            bool conecto = coneccion.OpenConnection();
            float costo = 0;
            int idco = 0;
            string[] idservicios = pDato.getId_Servicios.Split(',');
            int n = idservicios.Length;
            if (conecto)
            {
                MySqlCommand cmd;
                int i = 0;
                while (n > 0)
                {
                    cmd = new MySqlCommand("Costoservicio", coneccion.connection);
                    cmd.Parameters.Add(new MySqlParameter("ids", idservicios[i]));
                    cmd.Parameters.Add(new MySqlParameter("cost", costo));
                    cmd.Parameters.Add(new MySqlParameter("res", res));
                    cmd.Parameters[1].Direction = ParameterDirection.Output;
                    cmd.Parameters[2].Direction = ParameterDirection.Output;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.ExecuteNonQuery();
                    if (cmd.Parameters[2].Value.ToString() == "1")
                    {
                        res = true;
                        costo += float.Parse(cmd.Parameters[1].Value.ToString());
                    }
                    else
                    {
                        res = false;
                        break;
                    }

                    i++;
                    n--;
                }
                if (res != false)
                {
                    cmd = new MySqlCommand("NuevoContrato", coneccion.connection);
                    cmd.Parameters.Add(new MySqlParameter("niño", pDato.getNombre_Beneficiado));
                    cmd.Parameters.Add(new MySqlParameter("cost", costo));
                    cmd.Parameters.Add(new MySqlParameter("funcionarioid", pDato.getId_Funcionario));
                    cmd.Parameters.Add(new MySqlParameter("user", pDato.getId_Cliente));
                    cmd.Parameters.Add(new MySqlParameter("res", res));
                    cmd.Parameters.Add(new MySqlParameter("idc", idco));
                    cmd.Parameters[4].Direction = ParameterDirection.Output;
                    cmd.Parameters[5].Direction = ParameterDirection.Output;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.ExecuteNonQuery();
                    if (cmd.Parameters[4].Value.ToString() == "1")
                    {
                        res = true;
                        idco = int.Parse(cmd.Parameters[5].Value.ToString());
                    }
                    else
                        res = false;

                }
                if (res != false)
                {
                    i = 0;
                    n = idservicios.Length;
                    while (n > 0)
                    {
                        cmd = new MySqlCommand("enlazarcontratohorario", coneccion.connection);
                        cmd.Parameters.Add(new MySqlParameter("idc", idco));
                        cmd.Parameters.Add(new MySqlParameter("ids", idservicios[i]));
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.ExecuteNonQuery();
                        i++;
                        n--;
                    }
                }
            }

            Console.WriteLine(costo);
            return res;
        }